0

我已经实现了这个问题的答案并且它有效,但是当用户单击搜索/查找按钮时生成的结果 URL 不包含searchField参数,因此我的服务器代码不返回数据。如果我删除搜索选项的 columns:[ ] 部分,我的搜索列将不再排序,但searchField返回到 URL。我还能做些什么来将此参数返回到查询字符串?

下面是我的寻呼机代码。

$("#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')
                            //]
                        });
4

1 回答 1

0

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

该演示证明一切正常。另一个演示datatype: "json"url: "someDummyUrl". 您可以使用FiddlerFirebug、 IE 或 Chrome 的开发者工具来跟踪 HTTP 流量。您将看到 URL 将正确附加searchField,searchStringsearchOper:

searchField=amount&searchString=200&searchOper=eq&filters=
于 2013-06-20T06:44:34.610 回答