ag-grid:setFilterModel()无法将过滤器应用于异步/回调集过滤器

时间:2018-12-03 18:55:20

标签: ag-grid

ag-grid的异步设置过滤器。这些为我们的客户提供了显着的速度提高和更低的传输负载,这是非常有价值的功能。但是,我们还调用onGridReady中的.setFilterModel来加载缓存和保存的过滤器配置。这两个功能不能同时使用。

要复制的步骤:

打开https://embed.plnkr.co/hhgPgNM2plVpIQbB5aGj/ 选择“设置筛选器”列上的“筛选器”图标等待填充“设置筛选器”单击“使用setFilterModel()按钮应用筛选器”。 观察(功能行为符合预期)

在成功应用过滤器模型时,setFilterModel()如何启动值回调函数?或建议我如何使用同步回调而不是异步问题。谢谢

1 个答案:

答案 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

的更多信息