jqGrid虚拟滚动rowNum问题

时间:2016-12-03 17:42:49

标签: jquery jqgrid free-jqgrid

我正在尝试使用jqGrid虚拟加载网格数据

我的问题是,我已将rowNum设置为100.我获得了100条唯一记录。 每条唯一记录可能有多个子记录。

enter image description here

从上面的图像国家和州制作独特的记录,子记录是城市,景点和邮政编码。

我正在使用此示例对行级别进行分组

Jqgrid - grouping row level data

我的网格显示100条唯一记录,但上面的示例我将加载大约130行。

当我尝试滚动时,当我到达第70行时,第二页数据正在加载并覆盖前100条唯一记录的最后几条记录。

请让我知道动态设置rowNum的最佳方法是什么,这样当我到达最后的第100个唯一记录时,它应该加载第二页网格数据。

以下是我正在使用的代码。

$("#myTable").jqGrid({
    url: '../myUrl',
    mtype: "POST",
    shrinkToFit: false,
    width: null,
    height:505,
    datatype: "json",            
    page: 1,
    colModel: ospColModel,
    rowNum: 100,
    loadtext:"loading",
    onSelectRow: editRow,
    viewrecords: true,
    scroll: 1, 
    emptyrecords: 'Scroll to bottom to retrieve new page',
    jsonReader : {
        root:function(obj){
            return readRecords(obj);
        },
        page: function(obj){
            return obj.PageNum;
        },
        records: function(obj){
            return obj.TotalRecords;
        },
        total:function(obj){
            return Math.round(obj.TotalRecords/100);
        },
        repeatitems: false
     }
});

0 个答案:

没有答案