如何检索ag-grid中的列索引?

Ahm*_*rib 11 ag-grid angular

在 中ag-grid,当我想检索我使用的行索引时:

params.node.id
Run Code Online (Sandbox Code Playgroud)

但是,我找不到对列执行相同操作的方法。我发现的只是检索columnId引用列定义中的字段变量。
即:如果这是列定义:

 {
   headerName: "checkButton 2",
   field: "checkbuttonTwo",
   cellRenderer: "checkButtonComponent",
   width: 150
 }
Run Code Online (Sandbox Code Playgroud)

这:

params.column.getId()  
Run Code Online (Sandbox Code Playgroud)

将返回:

 checkbuttonTwo
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:
有什么方法可以检索列索引吗?例如:对于第二列,我将有 2 等等。
谢谢

web*_*eur 9

我在 TypeScript 中编写了一个辅助函数,用于通过 col id 获取列索引。

function getColumnIndexByColId(api: ColumnApi, colId: string): number {
    return api.getAllColumns().findIndex(col => col.getColId() === colId);
}
Run Code Online (Sandbox Code Playgroud)


asi*_*hmi 1

没有直接的方法来获取列索引,但是您可以使用getAllColumns()on 方法Column API来获取所有列,然后从该数组中找到列的索引。

更多信息请参见Column API 这里

  • @AhmedGhrib 你能和大家分享你的解决方案吗? (4认同)