gpt4 book ai didi

filter - Kendo 网格数据源嵌套和组合过滤器

转载 作者:行者123 更新时间:2023-12-01 13:43:30 25 4
gpt4 key购买 nike

我有多个过滤器将应用于剑道网格数据源。

如果我有一个像下面这样的过滤器,一切都很好网格配置 是我的剑道网格的配置:

            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
});

我的问题就在这里。我有另一个属性(property)可以说 z 那是一个值数组。我想用 在 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)

我怎么能用剑道过滤器做到这一点?

最佳答案

所有子过滤器都必须在一个数组中!这将起作用:

grid.dataSource.filter(
{
logic: "and",
filters: [
{
filters:[{ field: "x", operator: "eq", value: 1 }]
},
{
filters:[{ field: "y", operator: "eq", value: 2 }]
},
{
logic: "or",
filters:[
{ field: "z", operator: "eq", value: 3},
{ field: "z", operator: "eq", value: 4}
]
}
]
}
);

关于filter - Kendo 网格数据源嵌套和组合过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37827071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com