ag-grid setColumnVisible 不起作用

Hug*_*her 3 ag-grid

我还需要做些什么来确保 gridOptions.columnApi.setColumnVisible 做它在锡上所说的吗?:-

此代码在运行时在渲染网格上运行,应该立即隐藏该列,但什么也不做:-

gridOptions.columnApi.setColumnVisible("the col name", false);
Run Code Online (Sandbox Code Playgroud)

Sea*_*man 5

造成这种情况的两个可能原因:

  • 当您尝试隐藏列时,网格尚未准备好。这可能不是你所说的网格已经渲染的情况,但值得检查
  • 您没有使用正确的列标识符。这可以是列 id 或 Column 对象。

可能是后者 - 您是否可能使用标题名称而不是字段/列 ID?

例如,如果你有这个:

var columnDefs = [
    {headerName: "Athlete", field: "athlete", width: 200}
];
Run Code Online (Sandbox Code Playgroud)

那么第一个参数将是'athlete', 不是'Athlete'

您还可以指定 colId 以排除任何冲突,然后在您的 api 调用中使用此 ID:

var columnDefs = [
    {headerName: "Athlete", field: "athlete", width: 200, colId: "athleteCol"}
];
Run Code Online (Sandbox Code Playgroud)

但这通常不是必需的。