Jqgrid是否允许我们添加我们正在使用dataType本地的寻呼机,并且不希望一次加载整个数据。我试图做同样没有成功。当只有更多的记录要显示时,它只显示第一页并在寻呼机上显示Page 1 Of 1.
答案 0 :(得分:2)
可能你以错误的方式填充网格。查看the example,了解如何使用jqGrid的data
参数。
答案 1 :(得分:1)
我有同样的问题。我有一个“本地”jqgrid设置,它显示我的数据,但寻呼机值不完全准确。直到我发现我需要使用'localReader'属性。在jqgrid wiki上,我看到jsonReader可以有定义如何获取页面,记录等的函数。它还声明localReader可以执行jsonReader所做的任何事情,所以我给了它镜头。这就是我在做什么。
var grid = $('#table').jqGrid({
datatype: 'local',
altRows: true,
colModel: [
{name: '0', label: "Name"},
{name: '1', label: "Color"},
],
pager: "#pager",
rowNum: 15,
sortname: '0',
viewrecords: true,
gridview: true,
height: '100%',
autowidth: '100%'
});
var reader = {
root: function(obj) { return results.rows; },
page: function(obj) { return results.page; },
total: function(obj) { return results.total; },
records: function(obj) { return results.records; },
grid.setGridParam({data: results.rows, localReader: reader}).trigger('reloadGrid');
我的“结果”是这样的对象:
{page: "1", total: "70", records: "1045", rows:[.....]}
这似乎符合要求。