我已经实现了to this question给出的答案并且它可以正常工作,但是当用户点击搜索/查找按钮时生成的结果URL不包含 searchField 参数,因此我的服务器代码不返回数据。如果我删除列:[]搜索选项部分,我的搜索列不再排序,但 searchField 会返回到该网址。我还能做些什么来将此参数返回给查询字符串吗?
以下是我的寻呼机代码。
$("#AllContactsTable").jqGrid('navGrid', "#AllContactsPager", {
search: true,
refresh: false,
reload: false,
add: false,
del: false,
edit: false
}, {}, {}, {}
, {
overlay: 0,
width: 650,
top: 0,
left: 100
//,columns: [
// getColumnByName.call($grid, 'LastName'),
// getColumnByName.call($grid, 'FirstName'),
// getColumnByName.call($grid, 'MiddleName'),
// getColumnByName.call($grid, 'HomePhoneNumber'),
// getColumnByName.call($grid, 'CellPhoneNumber'),
// getColumnByName.call($grid, 'WorkPhoneNumber'),
// getColumnByName.call($grid, 'ContactID')
//]
});
答案 0 :(得分:0)
我试图重现你所描述的问题,但不能。一切正常。在the answer的更新部分中,我引用了another answer,其中我描述了版本4.4.5中的错误(以及更多旧版本)。我建议的修复程序已修复(请参阅here)。版本4.5和jqGrid的当前版本4.5.2包含修复程序。
The demo证明一切正常。 Another demo设置datatype: "json"
和url: "someDummyUrl"
。您可以使用Fiddler,Firebug,IE或Chrome的开发者工具来跟踪HTTP流量。您会看到该网址会被searchField
,searchString
和searchOper
正确添加:
searchField=amount&searchString=200&searchOper=eq&filters=