0

我正在努力在 ExtJs(5.1.3) 网格列上动态应用过滤器(我得到需要在网格存储中搜索的过滤条件值)。它在“字符串”类型过滤器中对我有用。但对于其余的过滤器都没有类型说列表,日期我无法应用过滤器来存储。这是我的代码示例,

if (cols[i].FilterType == "number" && (cols[i].Filter[0] != null || cols[i].Filter[1] || cols[i].Filter[2])) {
                            var fil = {
                                property: cols[i].DataIndex,
                                value: {
                                    gt: cols[i].Filter[0],
                                    lt: cols[i].Filter[1],
                                    eq: cols[i].Filter[2]
                                }
                            };
                            filterArray.push(fil);
                        }

                    }
                    listStore.filter(filterArray);
4

1 回答 1

-1

找到了问题的解决方案,

        var filterArray=[];  
        //for numeric filter
          var fil = {
                     operator: lt, //type may be lt,gt,eq
                     value: 500,
                     property: grid.columns[i].dataIndex,
                     type: "float"
                     };
         filterArray.push(fil); 
      store.addFilter(filterArray);
  • 在上面的代码中,“filterArray”是一个常见的数组,其中存储了多种类型的过滤器。

  • 以类似的方式,我们可以过滤日期类型的过滤器。

于 2018-01-02T10:51:20.567 回答