2012-08-08 87 views
1

我有一個jQuery的flexigrid顯示在第一頁上的項目1-10或15,但分頁不起作用。即當我請求第二頁時,數據保持不變。有任何想法嗎?Flexigrid不分頁

這裏的配置:

$("#tblLists").flexigrid({ 
    url: '/lists/load/', 
    dataType: 'json', 
    colModel : [ 
     {display: 'Name', name : 'name', width : 900, sortable : true, align: 'left'}, 
     {display: 'Recipients', name : 'recipients', width : 200, sortable : true, align: 'left'} 
     ], 
    searchitems : [ 
     {display: 'Name', name : 'name', isdefault: true} 
     ], 
    sortname: "name", 
    sortorder: "desc", 
    usepager: true, 
    title: 'Lists', 
    useRp: true, 
    rp: 10, 
    width: 'auto', 
    height: 200, 
    singleSelect: true, 
    onSuccess: function(){ 
     $('.flexigrid tr').dblclick(function(event){ 
      console.log($(this).attr('id').substr(3)); 
     }); 
    }, 
}); 
+0

如果我在底部展開網格,看起來儘管網格顯示「顯示12個項目中的1到10個」,但顯示了所有12行。 – David 2012-08-09 17:46:08

+0

您是如何啓用flexigrid上的分頁按鈕的? – 2013-03-17 21:37:38

回答

5

我猜你/列表/負載/ URL同時返回所有12個項目。 FlexiGrid不支持客戶端分頁(它很糟糕,但他們沒有)。他們希望你在服務器端實現分頁。因此,如果rp爲10且page = 1,則返回結果1至10.如果rp爲10並且page = 2,則返回結果11至20.排序同樣適用。 Flexigrid會向您傳遞排序參數,您需要在服務器端進行排序並返回排序後的數據。