0

アプリケーションにで構成されたxtype : 'pagingtoolbar'グリッドがあり、このグリッドに関連するストアがで構成されているpageSize : 10場合、結果はpagingtoolbar正しく支払われますが(次のように)、グリッドにスクローラーがあり、すべてのレコードがにロードされますグリッド。確かに私はグリッド/ストア構成にsthがありません: ページングツールバー

グリッド:

xtype : 'gridpanel',
store : mystore,
height : 350,
hidden : true,
columns : [ {
              dataIndex : 'firstName',
              text      : 'First Name',
              flex      : 1
            },{
              dataIndex : 'lastName',
              text      : 'Last Name',
              flex      : 1
            },{
              dataIndex : 'email',
              text      : 'Email',
              flex      : 1  
 }],
 dockedItems : [ {
        xtype : 'pagingtoolbar',
        hight : 28,
                    displayInfo : true,
        dock : 'bottom'
 } ]

店 :

Ext.define('Users',{
   extend: 'Ext.data.Store',
   model: usersModel,
   pageSize : 10,
   proxy: {
             type: 'ajax',
             url: 'servletURL',
             reader: {
                   type: 'json',
                   root: 'data',
                   successProperty: 'success',
                   totalProperty: 'total'
             },
            writer: {
               type : 'json',
               root: 'data' 
    },
    actionMethods: {
        read   : 'POST',
        create : 'POST',
        update : 'POST',
        destroy: 'POST'
    },

},
sortOnLoad: true,
sorters: { property: 'dateTimeTrx', direction : 'DESC' },

});

pagingtoolbarサーバー側から正しくデータを受信して​​いますが、ページを表示できません。上記のように正しく表示されていても、すべてのデータが1ページに表示されます。ありがとう!

4

1 に答える 1

1

ExtJspagingtoolbarは、サーバーの応答から必要なデータを抽出する責任を負いません。代わりに、サーバーは現在のページに表示されるデータを正確に応答する必要があります。サーバーに必要なデータを伝えるために、ExtJは追加のパラメーター(のようなもの?start=0&page=1&limit=10)を送信します。このパラメータに従って応答を作成する必要があります。

于 2012-05-23T16:25:53.840 に答える