1
我想在用户提交后更改搜索过滤器。通常的jqGrid在colmodel为value
现场返回name
,我想改变这种行为的特定列:jqGrid更改提交搜索过滤器
我想改变:
{"groupOp":"AND","rules":[{"field":"available","op":"eq","data":"true"}]}
到
{"groupOp":"AND","rules":[{"field":"s.trait.available","op":"eq","data":"true"}]}
我尝试通过以下方式更改提交的表单;萤火虫显示功能从未被调用。
var searchOptions = {
multipleSearch:true, multipleGroup:false, closeOnEscape:true, closeAfterSearch:true,
sopt:['ge', 'eq', 'le'],
beforeSubmit:function (params, postdata) {
//alterations would be here
}
,
onclickSubmit:function (params, postdata) {
//alterations would be here
}
}
这种方法适用于editOptions和delOptions,我不知道为什么我不能让它工作搜索。
firebug显示onSearch现在正在用户完成搜索后被捕获。但postdata似乎没有定义。 'this'包含'odata []'和其他关于表单的信息,但不显示用户提交的数据。 – Jaym 2012-01-30 17:47:13
@Jaym:你犯了一些错误。我修改了我的答案,并包含了演示如何实现'onSearch'内搜索过滤器修改的演示。 – Oleg 2012-01-30 18:18:25
非常感谢!我看到我做错了,并成功地编辑了js。你的回答总是非常有帮助 – Jaym 2012-01-30 18:42:46