分页工具栏列出了 Extjs2 中存储的所有行
我正在使用 PaggingToolbar 来支持 gridPanel 上的分页。问题是,每个页面都显示商店中的所有记录。任何人都可以帮助解决这个问题。代码详细信息如下:
我有一个带有 xmlReader 的商店
var store = new Ext.data.Store( {
url :'urltoreturnxml',
reader :new Ext.data.XmlReader( {
record :'Book',
id :'@id',
totalRecords :'@total'
}, [{
name :'book_id',
mapping :'@id'
}, {
name :'price',
mapping :'@price'
} ])
});
和一个网格面板
var grid = new Ext.grid.GridPanel( {
store :store,
viewConfig : {
forceFit :true
},
loadMask: true,
width : 685,
height : 200,
columns : [
// column names
],
bbar: new Ext.PagingToolbar({ // paging bar on the bottom
store: store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: 'error'
}),
sm :new Ext.grid.RowSelectionModel( {
singleSelect :true
}),
listeners : {
//some code
}
});
,我按如下方式加载商店
store.load({ params: {
start: 0,
limit: 20
},
callback : function(r, options, success) {
// callback function
}
});
任何帮助表示赞赏。谢谢。
I am using PaggingToolbar to support paging at a gridPanel. Problem is, every page displays all the records from the store. Can anyone help to solve the issue. Code details as follows:
I have a store with xmlReader
var store = new Ext.data.Store( {
url :'urltoreturnxml',
reader :new Ext.data.XmlReader( {
record :'Book',
id :'@id',
totalRecords :'@total'
}, [{
name :'book_id',
mapping :'@id'
}, {
name :'price',
mapping :'@price'
} ])
});
And a grid panel
var grid = new Ext.grid.GridPanel( {
store :store,
viewConfig : {
forceFit :true
},
loadMask: true,
width : 685,
height : 200,
columns : [
// column names
],
bbar: new Ext.PagingToolbar({ // paging bar on the bottom
store: store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: 'error'
}),
sm :new Ext.grid.RowSelectionModel( {
singleSelect :true
}),
listeners : {
//some code
}
});
I load store as follows
store.load({ params: {
start: 0,
limit: 20
},
callback : function(r, options, success) {
// callback function
}
});
Any help is appreciated. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的服务器需要返回要求提供服务的记录数量。
如果您返回所有记录,无论您的客户请求如何,您都将获得网格中的所有结果。
Your server needs to return the amount of records it is asked to serve.
If you return all the records regardless of your client request you will get all the results in the gird.