我有一个使用Ionic/Angular
的ag-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/