[code="java"]ShowUserInfo :function(){
Ext.create("MyExtJS.view.user.ShowUser");
var myStore=Ext.create('MyExtJS.store.UserStore');
//alert(myStore.data.number);
alert(myStore.getCount());
}[/code]
aler结果是0,用上边的myStore.data.number是undefined,为什么取不到呢??
[code="java"]Ext.define('MyExtJS.store.UserStore', {
extend : 'Ext.data.Store',
model : 'MyExtJS.model.UserModel',
autoLoad : true,
proxy:{
type:'ajax',
url:'system/user!queryUserById?uid='+uid,
reader:{
type:'json',
root:'anotherUserList'
}
},
remoteSort:true
});[/code]
model:[code="java"]Ext.define('MyExtJS.model.UserModel', {
extend : 'Ext.data.TreeModel',
fields : [{
name : 'id',
mapping : 'id'
},
'name',
'number',
'password',
'sex',
'birtnday',
'phone',
'address',
'lastLogTime',
'logTimes',
'email',
'remarks',
'majorAndClass_id',
'department_id',
'role_id']
});[/code]
前台返回结果:
[img]http://dl2.iteye.com/upload/attachment/0092/1519/2db8dcc0-4760-3050-bc65-81e8bd12fdc1.png[/img]
Extjs4获得store的数据
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- tangduDream 2013-12-16 20:13关注
首先 EXTJS 设计 是“事件驱动”
你创建一个store,如果你没有load是不会加载数据的,
即使你这样写store.load(); or autoLoad:true
alert(store.getTotalCount());
打印的肯定 是 0,因为数据还没有加载完成。
你只能依据它的事件来处理,如:
store.load();
//当数据加载完成时
store.on('load',function(th,s){
console.log(store.GetCount());
});本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 如何利用C语言实现用最小二乘法选配两个经验公式
- ¥50 vue-codemirror如何对指定行 指定位置的 字符进行背景颜色或者字体颜色的修改?
- ¥15 有人会思科模拟器嘛?
- ¥30 遇到一个的问题,请教各位
- ¥20 matlab报错,vflux计算潜流通量
- ¥15 我该如何实现鼠标按下GUI按钮时就执行按钮里面的操作的方法
- ¥15 关于#硬件工程#的问题:我这边有个锁相环电路没有效果
- ¥15 20款 27寸imac苹果一体机装win10后,蓝牙耳机和音响放歌曲卡顿断断续续.
- ¥15 VB.NET 父窗体调取子窗体报错
- ¥15 python海龟作图如何改代码使其最后画出来的是一个镜像翻转的图形