웹 서비스를 통해 데이터를받는 그리드 패널에 대한 클라이언트 측 페이지 매김을 원하지만이 방법을 잘 모르겠습니다.ExtJS 4.2 그리드 페이지 매김
이것은 지금까지 제 코드입니다. 페이징 도구 모음에 올바른 페이지 수가 표시되지만 모든 결과가 첫 페이지에 표시됩니다. 페이지에서 앞뒤로 이동해도 아무런 차이가 없습니다.
모델
Ext.define('MCS.model.task.myModel', {
extend: 'Ext.data.Model',
fields:
[
{ name: 'Case_ID', type : 'Auto' },
{ name: 'BP_Name', type : 'Auto' },
{ name: 'Project', type : 'Auto' }
],
proxy:
{
type: 'ajax',
url: '/Service/Task?type=mytasks',
reader:
{
type: 'json',
root: 'data'
},
},
});
스토어
Ext.define('MCS.store.task.myStore', {
extend: 'Ext.data.Store',
requires: 'MCS.model.task.myModel',
model: 'MCS.model.task.myModel',
pageSize : 10,
autoLoad: true
});
GridPanel
Ext.define('MCS.view.task.myGrid', {
extend: 'Ext.grid.Panel',
alias: 'widget.myGrid',
store: 'task.myStore',
columns: [],
dockedItems:
[
{ xtype: 'myToolbar',
dock: 'top',
},
{ xtype: 'pagingtoolbar',
dock: 'bottom',
displayMsg: '{0} - {1} of {2}',
emptyMsg: 'No data to display',
store: 'task.myStore'
}
],
initComponent: function()
{
this.columns =
[
{ text: 'Case ID', dataIndex: 'Case_ID' },
{ text: 'Business Partner Name', dataIndex: 'BP_Name' },
{ text: 'Project', dataIndex: 'Project' }
];
this.callParent();
}
});
이 정보는 도움이 될 수 있습니다. 수락 된 답변을 참조하십시오. http://stackoverflow.com/questions/42650224/pagesize-not-working-on-grid-in-extjs –