如何在AgGrid中动态应用过滤器?

时间:2020-01-28 21:39:17

标签: typescript ag-grid

我正在尝试遵循AgGrid网站上的官方示例: https://www.ag-grid.com/javascript-grid-filter-api/#example-filter-api

使用v20.1,我无法应用Filter,如何使用

  const myFilterInstance = api.getFilterInstance('my_field');
  if (myFilterInstance ) {
    myFilterInstance .setModel({
      type: 'equals',
      filter: 'blah'
    });
    (myFilterInstance as any).applyModel();
    api.onFilterChanged();
  }

似乎AgGrid v20.1定义没有applyModel吗?在v20中动态更改过滤器的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

如果您愿意applyModel,则无需致电setModel。只需致电api.onFilterChanged

  sportStartsWithS() {
    var sportsFilterComponent = this.gridApi.getFilterInstance("sport");
    sportsFilterComponent.setModel({
      type: "startsWith",
      filter: "s"
    });
    this.gridApi.onFilterChanged();
  }

参考:https://www.ag-grid.com/javascript-grid-filter-api/#example-filter-api (相同的链接)