我正在使用带有ASP.NET MVC的ExtJS分页网格面板。除了网格没有显示页码之外,一切似乎都能正常工作。它仅显示在底部工具栏页面 BLANK 中的3个。
这是我的商店:
Ext.define('EJ.store.Locations', {
extend: 'Ext.data.Store',
model: 'EJ.model.Location',
autoLoad: {
params: {
start: 0,
limit: 5
}
},
pageSize: 5,
remoteSort: true,
proxy: {
type: 'ajax',
url: '/location/read',
reader: {
type: 'json',
root: 'locations',
totalProperty: 'totalLocations',
successProperty: 'success'
}
}
});
这是我的观点:
Ext.define('EJ.view.location.List', {
extend: 'Ext.grid.Panel',
alias: 'widget.locationlist',
store: 'Locations',
title: 'All locations',
autoScroll: true,
columns: [{
text: 'Location Id',
flex: 1,
sortable: true,
dataIndex: 'LocationId'
}, {
text: 'Name',
flex: 1,
sortable: true,
dataIndex: 'Name'
}],
bbar: Ext.create('Ext.PagingToolbar', {
pageSize: 5,
store: 'Locations',
displayInfo: true,
displayMsg: 'Displaying Locations {0} - {1} of {2}',
emptyMsg: "No topics to display"
}),
});
答案 0 :(得分:1)
看起来你定义了一个商店和网格,并且在bbar
配置中你实例化了一个不知道商店的分页工具栏,因为它还没有被创建。
尝试添加延迟加载(也可以是bbar配置):
dockedItems: [{
xtype: 'pagingtoolbar',
dock: 'bottom',
pageSize: 5,
store: 'Locations',
displayInfo: true,
displayMsg: 'Displaying Locations {0} - {1} of {2}',
emptyMsg: "No topics to display"
}],