【发布时间】:2016-05-03 09:49:48
【问题描述】:
我想在页面级别的网格中实现排序功能。也就是说,如果我有 100 条记录,并且 10 条记录显示在一页中,每页有 10 行。这意味着我有 10 页,每页 10 行。
现在问题来了。如果我在下面的代码中对某个 id 的列进行排序,它将对整个行进行排序,并将在当前页面中显示以前根本不存在的记录 (99) (1)。
现在我如何对仅出现在该页面上的记录进行排序以获取以下代码?
示例:如果我对 page1 中的某个 id 应用排序,则按升序显示一些 id 包含 1 到 10,按降序显示它应该包含 10 到 1。我们真的能做到这一点吗?
请帮助我解决这个问题,因为我对 jqgrid 非常陌生,并寻求有关基本问题的帮助。
var myGrid = $("#mygrid").jqGrid({
datatype: 'local',
colModel: [
{ name: 'AID', label: 'Some ID', key: true, width: 100, editable: false, sorttype: "int" },
{ name: 'Name', width: 300, editable: false },
{ name: 'Group', width: 100, editable: false },
{ name: 'Info', width: 100, editable: false },
{ name: 'AValue', width: 100, editable: true, edittype: 'text' }
],
pager: '#mypager',
rowNum: 10,
rowList: [10, 20, 500],
viewrecords: true,
autowidth: true,
sortname: 'AID',
sortorder: 'desc'
});
myGrid.jqGrid('navGrid','#mypager',{edit:false,add:false,del:false,search:false});
var mydata = [];
for (var i = 0; i < 100; i++) {
mydata.push({AID:i,Name:"123",Group:"456",Info:"78",AValue:"8"});
}
myGrid.setGridParam({data: mydata}).trigger("reloadGrid");
【问题讨论】:
标签: javascript jquery asp.net-mvc sorting jqgrid