extjs4.0 分页问题 刷新后都是正确的 但是点击下一页后 limit就变成25了 麻烦高人帮我看看嘛
Ext.onReady(function(){varpageSize=10;varstore=Ext.create('Ext.data.Store',{autoLoad:...
Ext.onReady(function() {
var pageSize = 10;
var store = Ext.create('Ext.data.Store', {
autoLoad:{
params:{
start:0,
limit:pageSize
}
},
fields: ['Id','code','name','specs','fRetailPrice','sort_code','sort_name','quantity','start_date','cmassunitname','costprice','privilege','storagecode','altersign'],
proxy: {
type: 'ajax',
url: 'servlet/StorageServlet.do',
reader: {
type: 'json',
root: 'root',
totalProperty: 'totalCount'
}
}
});
var grid = Ext.create('Ext.grid.Panel', {
store: store ,
columnLines: true,
columns: [...],
bbar: new Ext.PagingToolbar({
pageSize:pageSize,
store: store,
displayInfo: true,
displayMsg: '显示 {0}-{1}条记录,共 {2} 条',
emptyMsg: "无记录",
items:[
'-', {
pressed: true,
enableToggle:true,
text: '导出excel',
cls: 'x-btn-text-icon details',
toggleHandler: function(btn, pressed){
Ext.Msg.alert('123');
}
}]
}),
height: 350,
width: '100%',
title: '材料列表',
renderTo: 'myGrid',
viewConfig: {
stripeRows: true
}
});
}); 展开
var pageSize = 10;
var store = Ext.create('Ext.data.Store', {
autoLoad:{
params:{
start:0,
limit:pageSize
}
},
fields: ['Id','code','name','specs','fRetailPrice','sort_code','sort_name','quantity','start_date','cmassunitname','costprice','privilege','storagecode','altersign'],
proxy: {
type: 'ajax',
url: 'servlet/StorageServlet.do',
reader: {
type: 'json',
root: 'root',
totalProperty: 'totalCount'
}
}
});
var grid = Ext.create('Ext.grid.Panel', {
store: store ,
columnLines: true,
columns: [...],
bbar: new Ext.PagingToolbar({
pageSize:pageSize,
store: store,
displayInfo: true,
displayMsg: '显示 {0}-{1}条记录,共 {2} 条',
emptyMsg: "无记录",
items:[
'-', {
pressed: true,
enableToggle:true,
text: '导出excel',
cls: 'x-btn-text-icon details',
toggleHandler: function(btn, pressed){
Ext.Msg.alert('123');
}
}]
}),
height: 350,
width: '100%',
title: '材料列表',
renderTo: 'myGrid',
viewConfig: {
stripeRows: true
}
});
}); 展开
1个回答
展开全部
如上,在你创建store的时候,autoLoad代表的是在自动加载的时候调用load方法的时候传的参数,当你页面加载完成之后再去刷的时候这个参数就不会再传给后台了,取而代之的是当前的页数和你设置的pageSize属性,如果没设那就默认为25。所以需要每次都加载10条数据的话需要pageSize设置在store上
追问
store.load({params:{start:0,limit:pageSize})); 再在之后加个这个?
追答
创建store的时候配置
var store = Ext.create('Ext.data.Store', {
//以上省略
pageSize: 10
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询