如何在ag-grid中获得修改的过滤值

时间:2016-12-03 11:52:49

标签: angularjs ag-grid

我刚开始使用ag-grid,我已经创建了带有employeename和employeeno的网格作为网格中的列字段,在grid employeeno列中,如果过滤器得到修改或选择需要从过滤器中选择员工。 如文档建议使用 onFilterModified ,函数正在调用,但我想在过滤器中选择employeeseno。

我的网格选项如下---

$scope.gridOptions = {
        angularCompileRows : true,
        angularCompileHeaders : true,
        columnDefs : columnDefs,
        debug : false,
        suppressMenuColumnPanel:true,
        suppressRowClickSelection:true,
        floatingTopRowData : createData(),
        rowData : null,
        rowHeight : 35,
        headerHeight : 35,
        enableFilter : true,
        enableSorting : true,
        enableColResize : true,
        rowSelection: 'multiple',
        onGridReady : function(event) {
            event.api.sizeColumnsToFit();
        },
        onFilterModified : callFilterModified
    };

 function callFilterModified(){
      alert("test")
  }

请对此提出一些建议。

2 个答案:

答案 0 :(得分:0)

你可以听filterChanged,它应该在过滤数据更新后挂钩你

this.gridOptions.api.getFilterInstance(FILTERNAME)

https://www.ag-grid.com/javascript-grid-filtering/

答案 1 :(得分:0)

您将使用getFilterModel()事件从api获取所有应用的过滤器。这将返回所有已应用的带有列名的过滤器,并且如果还应用了任何条件。

要更新其他过滤器,请使用setFilterModel()。

请参阅下面的链接以获取更多

https://www.ag-grid.com/javascript-grid-filter-api/