set动态从响应中列出ExtJS网格中的过滤器

时间:2018-01-25 12:32:14

标签: list extjs filter extjs5 extjs-grid

  • 我正在尝试动态设置(检查)列出网格列的过滤器 来自回应。
  • 我可以设置它们但是当我打开相应的菜单时 过滤并设置一些其他数据组合以进行过滤 动态地它被选中并随后被清除。

  • 以下使用的代码设置过滤器是否正确?需要帮助。

     var gridFilter = currentGrid.columns[i].filter;
     gridFilter.setActive(true);
     gridFilter.filter.value="SELECTED,REJECTED"; //putting static data for now
     gridFilter.filter.setValue(["SELECTED", "REJECTED"]);
    

1 个答案:

答案 0 :(得分:0)

为ExtJs添加和编辑过滤器的最佳方法是FilterBy方法:

grid.getStore().filterBy(function(rec, id)) { 
    return (rec.get("DynamicRecName")=="DynamicFilterRecord");
}

如果您想编辑现有版本,则只需删除当前过滤条件:

grid.getStore().clearFilters()