使用 ie8、jqgrid 4.3.3、jquery 1.7.2 或 1.5.2,多重搜索似乎漏掉了一些搜索参数。第一次添加新的搜索行时,它出现在请求正文中,但带有一个空白值(“”),例如。
"filters":"{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"code\",\"op\":\"eq\",\"data\":\"\"}]}",
使用相同参数的后续搜索会发送正确的值。我的基本设置如下(简化)
$('#Table').jqGrid({
//....
datatype: 'json',
colNames: ['Code'],
colModel: [{
name: 'Code',
index: 'Code'}],
pager: '#Pager'
}).jqGrid('navGrid', '#Pager', {
add: false,
edit: false,
del: false,
refresh: false
}, {}, {}, {}, {
multipleSearch: true
}).trigger('reloadGrid');
更新:添加了jsfiddle
很长一段时间后,我发现只有当我使用 cmTemplate 指定 searchoptions sopt 并且当我单击“查找”而不第一次单击数据文本框外时才会发生错误。 在这里查看jsfiddle(记得输入搜索值后直接点击查找按钮)