我有一个使用Ionic/Angularag-grid应用。我希望某些网格在加载网格时自动应用过滤器-无需用户做任何事情。

我尝试了以下方法:

onGridReady(params) {
  params.api.sizeColumnsToFit();
  // get filter instance
  var filterComponent = params.api.getFilterInstance("isActive");
  // OR set filter model and update
  filterComponent.setModel({
    type: "greaterThan",
    filter: 0
  });
  filterComponent.onFilterChanged();
}


但是什么也没做。有任何想法吗?

最佳答案

在他们的几个例子中重现了您的问题,似乎可以通过增加一些延迟来缓解。只是猜测一下,尽管网格已经准备就绪,但DOM可能尚未完全准备好。

固定:

onGridReady(params) {
params.api.sizeColumnsToFit();

setTimeout(() => {
    var filterComponent = params.api.getFilterInstance("isActive");
    filterComponent.setModel({
      type: "greaterThan",
      filter: 0
    });
    filterComponent.onFilterChanged();
    },150)
}

关于ag-grid - 如何在Ag-Grid中预设列过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49449162/

10-13 05:32