2011-11-30 132 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