【发布时间】:2016-06-15 05:48:13
【问题描述】:
我将在剑道网格数据源上应用多个过滤器。
如果我有如下过滤器,那么 gridConfig 是我的剑道网格的配置,一切正常:
var mainFilters = [];
mainFilters.push({
field: "x",
operator: "eq",
value: 1
});
mainFilters.push({
field: "y",
operator: "eq",
value: 2
});
gridConfig.instance.dataSource.filter({
logic: "and",
filters: mainFilters
});
我的问题在这里。我有另一个属性,可以说 z 是一个值数组。我想用 OR 逻辑过滤 z 属性值上的剑道网格数据源。例如,这是我的 z 属性过滤器:
zFilters.push(
{ field: "z", operator: "eq", value: 3},
{ field: "z", operator: "eq", value: 4});
gridConfig.instance.dataSource.filter({
logic: "or",
filters: zFilters
});
现在,我想组合这两个过滤器并将它们同时应用于我的剑道网格数据源。也就是说,我的最终结果是基于这个逻辑:
(x = 1) AND (y = 2) AND (z = 3 OR z = 4)
如何使用剑道过滤器做到这一点?
【问题讨论】:
标签: filter kendo-grid