如何获取defaultColDef中正在处理的单元格的列索引.网格中的cellClass



在AG网格社区中,在cellClass函数中-当它驻留在defaultColDef中-我想知道正在处理的单元格的列索引。这有可能获得吗?我看到了下面的帖子,但即使我能让它工作(例如,我是否可以访问cellClass中的colId?我还没有见过),它会增加大量的处理来完成我们所有60多个列的所有查找:https://stackoverflow.com/a/64048964/442665

gridOptions: GridOptions = {
defaultColDef: {
cellClass: (params: CellClassParams) => {
// HOW CAN I KNOW THE COLUMN INDEX?  I have 60+ columns in the grid
const idx = params.colDef.cellClass.columnIndex; // I would *LIKE* to do this
if (idx > 5){ // all cells after index = 5 are numeric
return ['ag-cell-align-right'];
}
return '';
}
}, ...

你可以这样做:

getColumnIndexByColId(api: ColumnApi, colId: string): number {
return api.getColumns().findIndex(col => col.getColId() === colId);
}

,并使用:

this.getColumnIndexByColId(params.columnApi, params.column.getColId());

相关内容

  • 没有找到相关文章

最新更新