【发布时间】:2012-09-01 00:05:13
【问题描述】:
使用 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 并且当我单击“查找”而不第一次单击数据文本框外时,才会发生错误。 See jsfiddle here(记得输入搜索值后直接点击查找按钮)
【问题讨论】: