【问题标题】:How to get modified filter value in ag-grid如何在 ag-grid 中获取修改后的过滤器值
【发布时间】:2017-04-18 06:19:48
【问题描述】:

我刚刚启动 ag-grid,我创建了带有员工姓名和员工编号的网格作为网格中的列字段,如果过滤器被修改或选择需要从过滤器中获取选定的员工,则在网格员工编号列中。 正如文件建议使用 onFilterModified ,函数正在调用,但我想在过滤器中选择employeeno。

我的网格选项如下---

$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")
  }

请对此提出一些建议。

【问题讨论】:

  • 您希望得到一个特定的行吗?还是您想获取放入过滤器文本框中的内容?
  • 我的要求类似于下面的链接,我通过编写自定义过滤器来解决。感谢响应。 stackoverflow.com/questions/37489440/…
  • @Basavaraj,您找到解决问题的方法了吗?我面临着类似的问题。
  • @Kanan,我在 url stackoverflow.com/questions/37489440/…下方创建了自定义过滤器检查
  • @JarodMoser 是否可以获得过滤器文本框中的内容?我想获取输入文本的长度?

标签: angularjs ag-grid


【解决方案1】:

您可以收听filterChanged,它应该会在过滤器数据更新后立即联系您

this.gridOptions.api.getFilterInstance(filtername)

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

【讨论】:

    【解决方案2】:

    您将通过 getFilterModel() 事件从 api 获取所有应用的过滤器。这将返回所有已应用的过滤器以及列名以及是否应用了任何条件。

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

    更多内容请参考以下链接

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

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2017-09-18
      • 2018-06-03
      • 2017-09-18
      • 2020-12-01
      • 2017-01-10
      • 2019-08-31
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多