我不明白你的意思下「如果列名SIDX,SORD,過濾器,jqGrid的獲取數據壞」。不過,如果您需要,您可以使用兩種方法重命名或刪除jqGrid參數:prmNames
和serializeGridData
。
您應該仔細檢查prmNames的默認值列表。有沒有可能在方式重命名該filters
,但重命名你應該使用
$.extend(jQuery.jgrid.defaults, {
prmNames: {
id: "_rowid", page: "_page", rows: "_rows",
oper: "_oper", sort: "_sidx", order: "_sord"
}
});
(sort
和order
,而不是sidx
和sord
)等參數的名稱。要重命名filters
到_filters
和去除空searchField
,searchString
發送和searchOper
你可以做什麼我描述here幾乎相同:
serializeGridData: function (postData) {
var myPostData = $.extend({}, postData); // make a copy of the input parameter
myPostData._filters = myPostData.filters;
delete myPostData.filters;
delete myPostData.searchField;
delete myPostData.searchString;
delete myPostData.searchOper;
return myPostData;
}
使用Fiddler或Firebug可以驗證在the demo的URL中使用的以下參數
_search=true&nd=1313235583212&_rows=10&_page=1&_sidx=invdate&_sord=desc&_filters=...
像你一樣需要。
非常感謝。這解決了這個問題。 – Andrus