0

pageSize 構成が 20 であると言及したストアがあり、リーダーでも totalCount 構成について言及しました。Java でサーブレットにプロキシ要求を行います。サーブレットは MySQL テーブルからデータをフェッチし、500 行を含む json を作成します。json の totalCount 構成を 500 に設定します。最後に store.loadPage(1) を呼び出します。このすべてにもかかわらず、私のグリッドはグリッド内のすべてのページで 500 レコードすべてをロードしています。私は何を間違っていますか?

以下に、コードのスナップショットをいくつか示します

var store = Ext.create('Ext.data.Store', {
    model: 'AM.model.User',
    pageSize: 20,
    proxy: {
        type: 'ajax',
        url: '/pwbench/FcmServlet',
        reader: {
            type: 'json',
            totalProperty: 'total',
            root: 'start'
        },
        writer: {
            type: 'json'
        }
    },
});

サーブレットから返される json は次のようになります ["total":"500","start":[{....}]]

http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/grid/paging.htmlでグリッド ページングの例を確認しましたが、ページングが機能しない理由がわかりません。助けてください。

4

2 に答える 2

0

ページング ツールバーが定義されている場合、サーバーに対して行われる要求には、page、start、および limit という 3 つの追加パラメーターがあります。ストア
に追加してみてください。autoLoad : {start: 0, limit: 20}そして、このパラメーターに従って Java コードを更新します。* PagingToolbar
に追加することを忘れないでくださいstore: your_Store

于 2013-05-27T10:16:04.483 に答える