【问题标题】:ag-grid: setFilterModel() unable to apply filter to async/callback set filterag-grid:setFilterModel() 无法将过滤器应用于异步/回调集过滤器
【发布时间】:2019-05-05 02:55:38
【问题描述】:

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

重现方法的步骤:

打开https://embed.plnkr.co/hhgPgNM2plVpIQbB5aGj/ 选择 Set filter col 列上的 Filter 图标 等待 Set Filter 填充 点击 Apply Filter 使用 setFilterModel() 按钮。 观察(函数按预期运行)

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

【问题讨论】:

    标签: ag-grid


    【解决方案1】:

    我玩弄了 plunker 并稍微修改了 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

    【讨论】:

    • 谢谢.. 但是如果我们在网格表中有多个列并且要为 valuefilter 设置多个值,则将不起作用
    • 您可以使用selectValues api函数来选择多个值。这只是使用原始问题中提出的一列的示例
    猜你喜欢
    • 2011-11-01
    • 2022-10-17
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2016-08-03
    • 2018-11-27
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多