gpt4 book ai didi

javascript - jqGrid - 'in' op 不适用于过滤器

转载 作者:行者123 更新时间:2023-11-29 22:18:10 27 4
gpt4 key购买 nike

我有一个简单的演示,可以在测试分数表上使用“大于”过滤器。出处可见by clicking here .如果您向下滚动到 var myfilter,您会看到我已将其中一条规则注释掉。

var myfilter = {
groupOp: "AND",
rules: [
{field: 'score', op: 'gt', data: 70},
//{field: 'grade', op: 'in', data: [10, 11, 12]}
]
};

这条规则说只选择 10、11、12 年级的行。但是,当我取消注释这条规则时,它不起作用。事实上,它甚至打破了 table 。这是一个错误,还是我做错了?

明确地说,我只是想找到一种使用op: 'in' 功能的方法。在 sopt 的值下搜索列表 op: 'in' 的 jqGrid wiki,所以应该有办法做到这一点......

最佳答案

你是对的。 本地 搜索的当前实现不支持"in" 操作。它只使用 "eq" 代替。

所以我建议您使用带有"eq" 操作的 block 而不是"in"。您问题中的示例可以重写为以下内容:

var myfilter = {
groupOp: "AND",
rules: [
{field: 'score', op: 'gt', data: 70},
],
groups: [
{
groupOp: "OR",
rules: [
{field: 'grade', op: 'eq', data: 10}
{field: 'grade', op: 'eq', data: 11}
{field: 'grade', op: 'eq', data: 12}
]
}
]
};

参见过滤器完整格式的描述here .

关于javascript - jqGrid - 'in' op 不适用于过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905280/

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