在jqGrid中设置默认搜索列后,如何将searchField包含为url参数?

时间:2013-06-19 21:47:10

标签: jqgrid

我已经实现了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')
                            //]
                        });

1 个答案:

答案 0 :(得分:0)

我试图重现你所描述的问题,但不能。一切正常。在the answer更新部分中,我引用了another answer,其中我描述了版本4.4.5中的错误(以及更多旧版本)。我建议的修复程序已修复(请参阅here)。版本4.5和jqGrid的当前版本4.5.2包含修复程序。

The demo证明一切正常。 Another demo设置datatype: "json"url: "someDummyUrl"。您可以使用FiddlerFirebug,IE或Chrome的开发者工具来跟踪HTTP流量。您会看到该网址会被searchFieldsearchStringsearchOper正确添加:

searchField=amount&searchString=200&searchOper=eq&filters=