Ag grid 与selectValue等效的ag grid setModel

Ag grid 与selectValue等效的ag grid setModel,ag-grid,Ag Grid,使用ag grid 23.2.1,我们目前的过滤方法似乎即将过时,并被列为弃用。通过阅读setModel文档,我不容易找到一种方法来取代我们的selectValue、selectNothing等用法 示例1:我们清除选择,然后在某些条件下选择几个值,否则我们选择全部 let filterInstance = this.gridOptions.api.getFilterInstance('make'); this.cacheFilterModel = this.gridOptions.api.ge

使用ag grid 23.2.1,我们目前的过滤方法似乎即将过时,并被列为弃用。通过阅读setModel文档,我不容易找到一种方法来取代我们的selectValue、selectNothing等用法

示例1:我们清除选择,然后在某些条件下选择几个值,否则我们选择全部

let filterInstance = this.gridOptions.api.getFilterInstance('make');
this.cacheFilterModel = this.gridOptions.api.getFilterModel();
if (condition) {
    filterInstance.selectNothing();
    filterInstance.selectValue('thing1');
    filterInstance.selectValue('thing2');
}
else {
    filterInstance.selectEverything();
}
filterInstance.applyModel();
this.gridOptions.api.onFilterChanged();
示例2:我们在一个可以通过复选框进行切换的列中有一些筛选值,这些复选框调用如下方法。如果选中其中一个值,则会将其添加到现有筛选器中,如果未选中,则会删除该值。可能已经过滤了一些值,我真的看不到使用setModel在上下文中选择/取消选择值的方法

filterExample (make, add) {
    let filterInstance = this.gridOptions.api.getFilterInstance('make');
    if (add) {
        filterInstance.selectValue(make);
    }
    else {
        filterInstance.unselectValue(make);
    }
    filterInstance.applyModel();
    this.gridOptions.api.onFilterChanged();
}

是否有与这些相同的setModel?

我在setColumnFilter中遇到了类似的问题,我必须传递一些值。您可以使用filterInstance.setModel通过如下方式传递数组来设置这些值:

    filterInstance.setModel({ values: ['value1', 'value2'] })
    filterInstance.applyModel();
    gridOptions.api.onFilterChanged()
这里有一个链接,指向如何从文档中执行此操作。我发现这很难在谷歌上找到,所以在这里提供它


我在setColumnFilter中遇到了类似的问题,我必须传递一些值。您可以使用filterInstance.setModel通过如下方式传递数组来设置这些值:

    filterInstance.setModel({ values: ['value1', 'value2'] })
    filterInstance.applyModel();
    gridOptions.api.onFilterChanged()
这里有一个链接,指向如何从文档中执行此操作。我发现这很难在谷歌上找到,所以在这里提供它


如果值已经是筛选列表的一部分,那么您不希望选择/取消选择值?如果值已经是筛选列表的一部分,那么您不希望选择/取消选择值?