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