可能重複:
jqgrid client side sorting with server side paging - data disappearsjqGrid的客戶端對數據進行排序消失
我有一個jqGrid的,並試圖啓用客戶端排序W /服務器端分頁。如果loadonce:true,客戶端排序將工作,但分頁不起作用。 如果loadonce:false,我嘗試排序,數據從網格中消失。任何想法我失蹤?
jQuery("#grid").jqGrid({
url: getUrl(), // url w/ querystring params
datatype: 'json',
mtype: "GET",
colNames: ['Name', 'Title', 'Office'],
colModel:
[
{ name: 'Employee.EmployeeName', index: 'Employee.EmployeeName', sortable: true, sorttype: 'text' },
{ name: 'Employee.EmployeeTitle', index: 'Employee.EmployeeTitle', sortable: true, sorttype: 'text'},
{ name: 'Employee.EmployeeOffice', index: 'Employee.EmployeeOffice', sortable: true, sorttype: 'text' }
],
width: 600,
height: 'auto',
scrollOffset: 0,
rowNum: 5,
pager: jQuery("#pager"),
rowList: [10, 25, 50],
sortname: 'Employee.EmployeeName',
sortorder: "asc",
loadtext: "Loading....",
emptyrecords: "No records to view",
//loadonce: true, // client side sorting works but paging doesn't work
sortable: true,
viewrecords: true,
jsonReader: {
repeatitems: false
},
loadComplete: function() {
jQuery("#grid").jqGrid('setGridParam', { datatype: 'local' });
jQuery("#grid").trigger("reloadGrid");
},
onPaging: function() {
jQuery("#grid").jqGrid('setGridParam', { datatype: 'json' });
}
});
看到奧列格的答案@ http://stackoverflow.com/a/9047197/617552 – 2012-01-29 19:50:30