ag-grid angular- 列定义中的某些属性(f.e。可调整大小)不起作用

ag-grid angular- some properties in column definitions (f.e. resizable) don't work

我正在 Angular 玩农业网格。我希望某些列可排序 and/or 可调整大小,而其他列则不可。我在文档中看到,columnDefs 中的 sortableresizable 等属性应该有效。但他们没有。使列可排序和可过滤的唯一方法是在 gridOptions 中添加属性 enableFilter 和 enableColResize,如下所示:

gridOptions = {
    defaultColDef: {
      tooltip: (t: any) => { return t.value; }
    },
    overlayNoRowsTemplate: '<span></span>',
    overlayLoadingTemplate: '<span></span>',
    enableSorting:true,
    enableFilter: true,
    enableColResize: true,
    domLayout: 'normal'
  };

<ag-grid-angular
  #agGrid
  style="width: 100%; height: 335px;"
  class="ag-theme-balham"
  (modelUpdated)="onModelUpdated()"
  (selectionChanged)="onSelectionChanged($event)"
  [gridOptions]="gridOptions"
  [columnDefs]="columnDefs"
  [rowData]="rowData"
  animateRows
  rowSelection="single"
>

但是当以这种方式使用时,我无法配置特定的列以按照我希望的方式工作。有人知道这里有什么问题吗?

这是因为您使用的是旧版本的 ag-grid(19.1.4 或更早版本)。您可以通过 运行 npm update 命令将您的 ag-grid 版本更新到 20.0.0 或更高版本,或者您可以使用suppressSortingsuppressFilterresizable 属性 columnDefs 是旧版本中相同功能的替代方法,但您必须先设置 enableFilterenableSortingtrue 以便 抑制排序 抑制过滤器 工作。