在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());