Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqGrid-“in”op不适用于过滤器_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript jqGrid-“in”op不适用于过滤器

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,您将看到我已经注释掉了其中一条规则

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!非常感谢您在这些董事会上的支持