私はJsonStoreを持っている:ExtJS GridPanelがlimitパラメータに注意を払わないのはなぜですか?
var store = new Ext.data.JsonStore({
root: 'Data.items',
remoteSort: false,
fields: ['ClockTime', 'EmpId'],
proxy: new Ext.data.HttpProxy({
url: AppRootPath + 'Something/GetSomething',
method: 'POST'
})//proxy
});//new Ext.data.JsonStore
私は、次でこの店の負荷を呼び出す:
store.load({params:{start: 0, limit: 25}});
私は、このデータを表示するためのグリッドを持っている:
var grid = new Ext.grid.GridPanel({
store: store,
title:'Employees',
stateful: true,
id: 'grid',
stripeRows: true,
stateId: 'excp_list',
bbar: new Ext.PagingToolbar({
store: store,
displayInfo: true,
prependButtons: true,
emptyMsg: "No records to display",
pageSize: 25
}),
viewConfig: {
forceFit: true
},
columns: [
{header: "Emp Id", width: 40, dataIndex: 'EmpId', sortable: true},
{header: "Clock Time", width: 40, dataIndex: 'ClockTime', sortable: true}
]
});
私は1ページあたり25レコード/行しか表示しないと予想していました。ただし、このページには合計160レコードの1ページしか表示されません。 私はここで何かを見逃していますか?
+1ただし、JsonReaderのtotalPropertyのデフォルト値は、指定されていない場合は「合計」です。したがって、JsonReaderの設定でこれを指定する必要はありません。 (私はそれがサーバーの応答がこのプロパティを含んでいるかどうか見て価値があることに同意します) –
totalPropertyへの参照 - http://dev.sencha.com/deploy/dev/docs/?class=Ext.data.JsonReader#Ext.data.JsonReader -totalProperty –