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”,它可以正常工作。
还有其他人遇到过这个问题吗? 感谢
答案 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的最终版本中使用。