ag-grid的异步设置过滤器。这些为我们的客户提供了显着的速度提高和更低的传输负载,这是非常有价值的功能。但是,我们还调用onGridReady中的.setFilterModel来加载缓存和保存的过滤器配置。这两个功能不能同时使用。
要复制的步骤:
打开https://embed.plnkr.co/hhgPgNM2plVpIQbB5aGj/ 选择“设置筛选器”列上的“筛选器”图标等待填充“设置筛选器”单击“使用setFilterModel()按钮应用筛选器”。 观察(功能行为符合预期)
在成功应用过滤器模型时,setFilterModel()如何启动值回调函数?或建议我如何使用同步回调而不是异步问题。谢谢
答案 0 :(得分:0)
我随便玩了一下,然后稍微修改了applyFilter(),就可以了。
基本上,您需要通知ag-grid您已应用了过滤器-
function applyFilter(){
// get instance of set filter
var valueFilterComponent = gridOptions.api.getFilterInstance('value');
// use api to select value
valueFilterComponent.selectValue('value 1');
// let ag-grid know that filter was applied
valueFilterComponent.onFilterChanged();
}
有关设置的过滤器here
的更多信息