JQGrid关于滚动分页不起作用

时间:2016-02-23 10:26:30

标签: javascript jquery jqgrid pagination

我在应用程序中使用了JQGrid。我想以编程方式进行分页,所以我在gridComplete方法的下一页重新加载网格。但是当我加载下一页时,我的上一页数据将从网格中删除,只有新数据是在网格中出现。有人可以帮我解决这个问题。

这是我的代码

$("#mygrid").jqGrid({
        datatype:'local',
        width: "100%",
        height: "205",
        colNames:colNames,
        colModel:colModel,
        mtype:'POST',
        rowNum: 20,
        scroll : true,
        gridview : true,
        loadtext: 'building list...',
        jsonReader: {
            repeatitems: false,
        },
        rownumbers: true,
        gridComplete: function(){
            if (jQuery("#mygrid").getGridParam('datatype') === "json") {
                var Rows = jQuery("#mygrid").getDataIDs();
                var found = false;
                for(a=0; a<Rows.length; a++) {
                        var rowid = Rows[a];
                        var rowData = $("#mygrid").getRowData(rowid);
                        if(rowData['test'] == 'test'){
                            $("#mygrid").setSelection(rowid, true);
                            found = true;
                            break;
                        }

                    if(!found) {
                        var curPage = jQuery("#mygrid").getGridParam('page');
                        setTimeout(function(){  
                            var total = jQuery("#mygrid").getGridParam('lastpage');
                            if(total != curPage){
                                jQuery("#mygrid").setGridParam(
                                        { page: curPage + 1 }).trigger("reloadGrid");
                            }
                         },100);  
                    }
                }
            }
        }
});
 $("#mygrid").jqGrid().setGridParam({
        url : url, 
        mtype: 'POST',
        page : 1, 
        datatype : "json",
        ajaxGridOptions: { 
            type :"POST",
            contentType :"application/json; charset=utf-8"
        },
        serializeGridData: function(postData) {
            postData['criteria'] =  criteria;
            postData['pageSize'] =  20;
            return JSON.stringify(postData);
        }
    });

我正在使用Guriddo jqGrid JS - v5.0.1

在这里,我们说我没有找到测试&#39;然而,下一页将加载,当我向上滚动网格重新加载以前的页面并删除选择

0 个答案:

没有答案
相关问题