1

最初のページに15のアイテム1〜10を表示しているjQuery flexigridがありますが、ページングが機能しません。つまり、2ページ目をリクエストしても、データは同じままです。何か案は?

構成は次のとおりです。

$("#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));
        });
    }, 
});
4

1 に答える 1

5

あなたの/lists/ load/urlは12個のアイテムすべてを一度に返すと思います。FlexiGridはクライアント側のページ付けをサポートしていません(それはひどいですが、サポートしていません)。サーバー側でページ付けを実装することを期待しています。したがって、rpが10でpage = 1の場合、結果は1から10になります。rpが10でpage = 2の場合、結果は11から20になります。並べ替えについても同じことが言えます。Flexigridはsortパラメーターを渡します。サーバー側で並べ替えて、並べ替えられたデータを返す必要があります。

于 2012-08-13T23:25:27.223 に答える