jqGrid:使用较小的搜索选项集进行搜索不起作用

时间:2011-02-11 21:40:20

标签: jqgrid

jQGrid版本:3.7.2 jquery版本:1.4.2

问题:使用运营商子集创建搜索对话框:

var searchOptions = {
        caption: 'Filter...',
        multipleSearch:true,
        closeAfterSearch:true,
        closeAfterReset:true
    };
$('#list').jqGrid({
   colModel: [
        {
            name:'abc', sorttype:'int', sortable: true, search:true,   
            searchoptions:{sopt:['eq','ne']}
        }
   ],
   pager: '#pager'
}).navGrid('#pager', {search: true, edit:false, add:false, del:false}, 
           null, null, null,  searchOptions);

当搜索弹出窗口出现时,选择“Not Equal”并输入一个数字,然后单击“搜索”按钮。网格行不反映搜索条件!但是,如果从colModel中删除“searchoptions”,它可以正常工作。

还有其他人遇到过这个问题吗? 感谢

1 个答案:

答案 0 :(得分:1)

我无法重现你的问题。可能你的例子中有一个错误。

您可以在the demo example验证“等于”和“不等于”操作是否有效。在示例中,将在网格中添加12行。如果您将搜索等于4的“Inv No”,则将显示一行。如果您要搜索“Inv No”不等于4,则 11 行的第一页将被显示(请参阅寻呼机的正确大小)。如果您要搜索的“Inv No”不等于44,则 12 行的第一页将被显示。所以所有工作都没有任何问题。

我使用jQuery 1.4.2和jqGrid 3.7.2验证了结果,但我不是复古版本的朋友,我在演示jQuery 1.4.4和jqGrid 3.8.2的最终版本中使用。