Jqgrid寻呼机不使用“本地”dataType

时间:2011-04-04 11:19:45

标签: javascript jqgrid

Jqgrid是否允许我们添加我们正在使用dataType本地的寻呼机,并且不希望一次加载整个数据。我试图做同样没有成功。当只有更多的记录要显示时,它只显示第一页并在寻呼机上显示Page 1 Of 1.

2 个答案:

答案 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:[.....]}

这似乎符合要求。