Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ag-grid:js:如何找到应用的过滤器_Ag Grid - Fatal编程技术网

ag-grid:js:如何找到应用的过滤器

ag-grid:js:如何找到应用的过滤器,ag-grid,Ag Grid,我的数据显示在ag网格中。 它有4列名称、年龄、运动,并包含以下数据:- 现在,当我根据“运动”筛选数据时,让我们说取消选中“空白” 我得到以下数据:- 1) 我的问题是如何获取列上应用的过滤器, 在本例中,“空格”用于“运动” 2) 如果我使用 api.setRowdata(),应用于列的筛选器丢失 1.如何获取应用于列的筛选器 您可以使用gridApi.filterManager.allFilters 请查看这个实时示例 应用age和year过滤器,然后单击Log Filter按钮 年龄

我的数据显示在ag网格中。 它有4列名称、年龄、运动,并包含以下数据:-

现在,当我根据“运动”筛选数据时,让我们说取消选中“空白” 我得到以下数据:-

1) 我的问题是如何获取列上应用的过滤器, 在本例中,“空格”用于“运动”

2) 如果我使用 api.setRowdata(),应用于列的筛选器丢失

1.如何获取应用于列的筛选器

您可以使用
gridApi.filterManager.allFilters

请查看这个实时示例

应用
age
year
过滤器,然后单击
Log Filter
按钮

年龄:{column:column,filterPromise:Promise,scope:null,compiledElement:null,guiPromise:{…}
年份:{column:column,filterPromise:Promise,scope:null,compiledElement:null,guiPromise:{…}
__原型:对象

为了

  • 如果使用
    api.setRowdata()
    刷新数据,则应用于列的筛选器将丢失
  • 我们可以对
    columnDefs
    对象中的列使用以下设置:-

    filterParams: {
        newRowsAction: 'keep'
    } 
    

    ag开始-grid@19.0.0
    获取设置您可以利用的所有应用过滤器:

    const savedModel = gridApi.getFilterModel();
    gridApi.setFilterModel(savedModel);