【问题标题】:Apply range filter on a store ExtJS在商店 ExtJS 上应用范围过滤器
【发布时间】:2018-06-30 19:46:15
【问题描述】:

我有一个要求,我需要将已保存的过滤器从响应中应用到 ExtJS 网格过滤器。一切都很好,但是当我在单个列上获得两个过滤器时说 'lt 数字过滤器' 和 'gt' 无法过滤数据。

    var store=grid.getStore();
    store.filter({operator:'lt',value:500,property:'count'},
    {operator:'gt',value:100,property:'count'});//applying both less than 
    and greater than range filters

这里我同时发送了“lt”和“gt”过滤器。但只有其中一个作为请求发送到服务器。所以商店没有被完全过滤。

【问题讨论】:

    标签: filter grid extjs4.1 extjs5 extjs6


    【解决方案1】:
    • 默认情况下,商店过滤器集合中的过滤器按“属性”分组。您可以指定“id”属性来防止这种情况。
    • 您也错过了将参数作为数组传递。

      store.filter([{
          id: 'count-lt',
          operator: 'lt',
          property: 'count',
          value: 500
      }, {
          id: 'count-gt',
          operator: 'gt',
          property: 'count',
          value: 100
      }]);
      

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      相关资源
      最近更新 更多