Javascript jqGrid-“in”op不适用于过滤器
我有一个简单的演示,它在测试分数表上使用了一个大于过滤器。可以找到来源。如果您向下滚动到var myfilter,您将看到我已经注释掉了其中一条规则Javascript jqGrid-“in”op不适用于过滤器,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我有一个简单的演示,它在测试分数表上使用了一个大于过滤器。可以找到来源。如果您向下滚动到var myfilter,您将看到我已经注释掉了其中一条规则 var myfilter = { groupOp: "AND", rules: [ {field: 'score', op: 'gt', data: 70}, //{field: 'grade', op: 'in', data: [10, 11, 12]} ] }; 此规则表示仅为10、11
var myfilter = {
groupOp: "AND",
rules: [
{field: 'score', op: 'gt', data: 70},
//{field: 'grade', op: 'in', data: [10, 11, 12]}
]
};
此规则表示仅为10、11、12年级选择行。但是,当我取消注释此规则时,它不起作用。事实上,它甚至打破了桌子。这是一个错误,还是我做错了
说清楚一点,我只是想找到一种使用op:'in'功能的方法。关于搜索的jqGrid wiki在sopt的值下列出了op:“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}
]
}
]
};
请参阅过滤器完整格式的说明。谢谢,Oleg!非常感谢您在这些董事会上的支持