bbar获取store的时间不对导致null引用什么的了吧。。给bbar加个id,store增加load时间动态给bbar设置store试试
bbar:Ext.create('Ext.PagingToolbar',{
pageSize:2,
id:'bbar',
store:'UserInfo',//这里去掉可以正常运行,但分页不能用
displayInfo:true,
displayMsg:'显示第{0}条到第{1}条记录,一共{2}条',
emptyMsg:'没有记录'
}),//Ext.require('ATM.model.UserInfo');
Ext.define('ATM.store.UserInfo',{
extend:'Ext.data.Store',
model:'ATM.model.UserInfo',
autoLoad:true,
listeners: { load: function () {
var bbar = Ext.getCmp('bbar');
bbar.bindStore(this);
bbar.doRefresh();
}
},
proxy:{
type:'ajax',
api:{
read:'select-user-json.do',
update :'update-user-json.do'
},
reader:{
type:'json',
root:'userList',
successProperty:'success'
}
}
});
bbar:Ext.create('Ext.PagingToolbar',{
pageSize:2,
id:'bbar',
store:'UserInfo',//这里去掉可以正常运行,但分页不能用
displayInfo:true,
displayMsg:'显示第{0}条到第{1}条记录,一共{2}条',
emptyMsg:'没有记录'
}),//Ext.require('ATM.model.UserInfo');
Ext.define('ATM.store.UserInfo',{
extend:'Ext.data.Store',
model:'ATM.model.UserInfo',
autoLoad:true,
listeners: { load: function () {
var bbar = Ext.getCmp('bbar');
bbar.bindStore(this);
bbar.doRefresh();
}
},
proxy:{
type:'ajax',
api:{
read:'select-user-json.do',
update :'update-user-json.do'
},
reader:{
type:'json',
root:'userList',
successProperty:'success'
}
}
});
解决方案 »
- 问一个超级简单的问题
- 高手们,怎样在不修改页面的情况下让所有页面引用同一个JS?
- 关于js同名函数的问题
- ie6很奇怪的现象
- 如何实现光标移入文本域时出现与该文本域操作相关的文字提示?
- javascript 不能加载XML文件,麻烦帮我看一下是怎么回事,是Internet explore浏览器
- 在div层运用onMouseOut隐藏该层,鼠标滑过层中的文字链接时出现层闪烁的问题!急!
- 如何让select列表出现横向滚动条
- 打开一个视频文件asf格式的(不是带视频的网页!!)怎样才能相应的弹出一个网页,重分!!
- 在<SELECT>里的<option>可以是图片吗,怎么做?
- 网站上常见的初次访问时出现的指引图是怎么做的
- 以下执行的js代码中,代码执行完毕,变量得到释放了吗?
var st = Ext.create('ATM.store.UserInfo',{});
Ext.define('ATM.view.UserList', {
extend : 'Ext.grid.Panel',
alias : 'widget.userlist',
title : 'All Users',
store : st,
selModel:new Ext.selection.CheckboxModel({checkOnly:true}),
//分页栏
bbar:Ext.create('Ext.toolbar.Paging',{
pageSize:10,
store:st,
displayInfo:true,
displayMsg:'显示第{0}条到第{1}条记录,一共{2}条',
emptyMsg:'没有记录'
}),
initComponent : function() {
this.columns = [
new Ext.grid.RowNumberer(),
{
header : 'username',
dataIndex : 'userName',
flex : 1
}, {
header : 'password',
dataIndex : 'userPassword',
flex : 1
}, {
header : 'operation',
renderer : fnRendererOperation
}];
this.callParent(arguments);
this.store.load({params:{start:0,limit:10}});
},
viewConfig : {
columnsText : '显示的列',
sortAscText : '升序',
sortDescText : '降序',
forceFit : true
} });
但是新的问题又出现了,我在代码中设置的pageSize是10,但是翻页的时候后台得到的limit参数是25,这是怎么个情况???
extend: 'Ext.data.Store',
model: 'ATM.model.UserInfo',
autoLoad: true,
pageSize:10,/////////////////////
proxy: {
type: 'ajax',
api: {
read: 'select-user-json.do',
update: 'update-user-json.do'
},
reader: {
type: 'json',
root: 'userList',
successProperty: 'success'
}
}
});