【发布时间】:2014-07-10 09:22:47
【问题描述】:
我希望这不是一个重复的问题,但没有一个类似的问题让我的网格正常工作。
$("#list1").jqGrid({
datatype: "local",
height: tile_height,
width: tile_width,
colNames:["Name","Email", "Telephone", "Branch","Position"],
colModel:[
{name:'name',index:'name', sorttype: "text", sortable:true},
{name:'email',index:'email', formatter:'email', sorttype: "text", sortable:true},
{name:'tel_nos',index:'tel_nos', sorttype: "text", sortable:true},
{name:'branch_name',index:'branch_name', sorttype: "text", sortable:true},
{name:'user_occ',index:'user_occ', sorttype: "text", sortable:true}
],
loadonce: true,
sortname: 'name',
sortorder: 'asc',
viewrecords: true,
gridview: true,
autoencode: true,
emptyrecords : 'No Record Found',
onSelectRow: function(ids) {
window.location.href = "staffedit.php?op=viewstaff&id=" + $(this).getGridParam('selrow');
}
});
var mydata = [{"uid":"1","user_occ":"Operations Manager","email":"email.com","name":"name","tel_nos":"555","branch_name":"branch_name"},{"uid":"2","user_occ":"Operations Manager","email":"email.com","name":"name","tel_nos":"555","branch_name":"branch_name"},{"uid":"3","user_occ":"Operations Manager","email":"email.com","name":"name","tel_nos":"555","branch_name":"branch_name"}];
for(var i=0; i < mydata.length; i++) {
$("#list1").jqGrid("addRowData", mydata[i].uid ,mydata[i]);
}
这在第一次加载时完美运行...所有记录都显示,滚动条在侧面。但是,当我尝试对任何列进行排序时,排序不是 100%,但最糟糕的是它会丢失很多记录……它就消失了……我将创建本地数据数组的 SQL 限制为 10,然后它可以完美运行排序,它不会丢失任何数据。限制为 100,第一次加载时出现滚动条,看起来不错,但在排序时,它排序正常,但只显示大约 20 条记录...取消限制(大约 1500 条记录)同样的问题,现在排序很糟糕(我可以看到一些排序但不是 100%),再次只看到 20 条记录,没有滚动条,也没有分页(我不想像第一次加载那样)我看不到其他记录。
有人可以指导我进行正确的设置吗?
【问题讨论】:
标签: arrays ajax sorting jqgrid local