2011-11-30 133 views
1

可能重复:
jqgrid client side sorting with server side paging - data disappearsjqGrid的客户端排序服务器端分页

我试图让排序时要在客户端完成,但在服务器端分页。 我尽量遵循这一点,但它不是为我工作 http://www.trirand.com/blog/?page_id=393/help/using-client-side-sorting-but-server-side-paging-using-jqgrid/#p25269

我在4.2.0版

$(document).ready(function(){ 
    $("#mygrid").jqGrid({ 
    url:'http://localhost/data', 
    datatype: 'json', 
    mtype: 'GET', 
    colNames:['ID', 'User'], 
    colModel :[ 
     {name:'id', jsonmap: 'cell.id', sorttype:'int'}, 
     {name:'user', jsonmap: 'cell.user', sorttype:'text'},    
    ], 
    jsonReader: { repeatitems: false }, 
    pager: '#mypager', 
    viewrecords: true, 
    rowNum:30, 
    rowList:[30,100,1000], 
    gridview: true, 
    viewrecords: true, 
    sortable:true,   
    sortorder: 'desc',   
    height: "100%", 
    scrollOffset:0, 
    onSelectRow: function(id){ 
    },   
    altRows  : true, 
    altclass : 'oddRow', 
    gridComplete: function() { 
     $(".jqgrow:odd").hover(
      function() { $(this).removeClass("oddRow");}, 
      function(event) { $(this).addClass("oddRow");} 
     ); 
    }, 
    onPaging: function() { 
     $("#mygrid").setGridParam({datatype:'json'}); 
     $("#mygrid").trigger("reloadGrid"); 
     },    
    loadComplete: function() {   
     $("#mygrid").setGridParam({datatype:'local'}); 
     $("#mygrid").trigger("reloadGrid"); 
     }, 
    }); 

    $('#mygrid').jqGrid('filterToolbar', { searchOnEnter: true, enableClear: false }); 
}); 
+0

你的问题是什么?什么是不工作?返回服务器的测试数据可能有助于理解您的问题。 – Oleg

回答

1

从这个链接话题 - 看来你缺少“loadonce:真正的”

+0

当我做loadonce:true服务器端分页停止工作,虽然 – user391986

+0

尝试将它设置回你的onPaging事件为false(并在loadComplete中再次返回true)。 –

+0

不幸的是没有运气:/ – user391986