Extjs4获得store的数据

问题描述

ShowUserInfo :function(){Ext.create("MyExtJS.view.user.ShowUser");var myStore=Ext.create('MyExtJS.store.UserStore');//alert(myStore.data.number);alert(myStore.getCount());}aler结果是0,用上边的myStore.data.number是undefined,为什么取不到呢?? 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});model: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']});前台返回结果:

解决方案

首先 EXTJS 设计 是“事件驱动”你创建一个store,如果你没有load是不会加载数据的,即使你这样写store.load(); or autoLoad:truealert(store.getTotalCount());打印的肯定 是 0,因为数据还没有加载完成。你只能依据它的事件来处理,如:store.load();//当数据加载完成时store.on('load',function(th,s){ console.log(store.GetCount());});

时间: 2024-12-24 11:52:55

Extjs4获得store的数据的相关文章

Extjs ajax json从store获取数据失败

问题描述 Extjs ajax json从store获取数据失败 如图:getStore()获取store数据之后赋值给tdStore,遍历过程中的数据是正确的,但是把把遍历到的数据放在tdStore中时提醒add函数undefined,然后打印了一下tdStore,发现是未定义的,这是为什么?? 解决方案 Ext.getStore没有获取到store对象,自己检查下这个store对象的storeId是什么,注意大小写匹配http://docs.sencha.com/extjs/4.1.3/#!

ExtJS4.1 Grid读取数据复选框打钩

问题描述 ExtJS4.1 需求是这样的,有个带复选框的Grid,里面固定存放20个信息数据(数据库存放一张表中),第一次编辑的时候选了3条数据保存在了另一张表中现在想知道我在加载的时候还是显示这20个信息数据,但是也读取另一张表的3条数据,这20条信息里的三个数据前面复选框需要打上对勾,应该如何操作呢? 解决方案 两种实现第一种:先读另一张表的3条数据,然后保存成页面临时变量,然后加载列表的20条数据.然后在store.load方法里面写回调函数,根据id或者其他字段相等把这3条数据对应的数据

ExtJS4 得到Store数据源的值

问题描述 利用Ext.data.Store得到JSON数据{success:true,data:[{rkMax:'77',pz_id:'77',rq:'2012-12-11',bmbm:'001002'}]}如何得到store里的值,现在想分别得出rkMax,pz_id,rq,bmbm 问题补充:把得到的值辅导var 定义的变量里 解决方案 store.getAt(index)

extjs4 grid store

问题描述 我想在grid 绑定数据前 初始化某一列默认值 并不只是renderer 还要store里也要写上默认值 请问怎么写 我目前的写法是store load里 把那列循环写值 可是这样的话 grid显示出来的那一列就变成已经编辑后的样式了 解决方案 那是因为你使用了set接口吧?它会将该字段记为dirty你可以尝试修改store的reader,让它在读取时就弄个默认值也可以尝试设置Model对应字段的默认值(defaultValue,当值为undefined时则使用它)还可以在修改mode

Ext又卡住了,store装载数据问题

问题描述 它是异步装载数据的,load以后不管数据进来没有,都往下走,如果里面还没有load进数据,结果就会报错.怎么解决这个问题,是不是要提前初始化store?怎弄啊?//品种 格式var breed_fal = new Ext.Panel({columnWidth: 1,layout: 'form',border: false,items:[{fieldLabel:"品种",xtype:'combo',id:'breed_fal',name:'breed_fal',store:br

Extjs4 关于Store的一些操作(加载/回调/添加)_extjs

1.关于加载和回调的问题 ExtJs的Store在加载时候一般是延迟加载的,这时候Grid就会先出现一片空白,等加载完成后才出现数据:因此,我们需要给它添加一个提示信息! 但是Store却没有waitMsg属性. 解决方案: 1.给store添加监听器,监听beforeload事件,加载前弹出提示框,加载完成后关闭提示框 2.callback为load的回调函数,在加载完成后执行,因此关闭提示框由它完成: 3.一定要给store的reload方法也添加callback函数,已关闭提示框 例子主要

ExtJS Store的数据访问与更新问题_extjs

可以使用add(Ext.data.Record[] records)或者add(Ext.data.Record record)向store末尾添加一个或多个record.如: 复制代码 代码如下:   var newRecord=new PersonRecord({name:"Tom",age:22});  store.add(newRecord); add函数会将新的数据添加到store的末尾,这对其原有的排序方式可能造成破坏,如果希望保持有序,应使用addSorted,调用方法与a

ExtJS Store的数据访问与更新问题

可以使用add(Ext.data.Record[] records)或者add(Ext.data.Record record)向store末尾添加一个或多个record.如: 复制代码 代码如下: var newRecord=new PersonRecord({name:"Tom",age:22}); store.add(newRecord); add函数会将新的数据添加到store的末尾,这对其原有的排序方式可能造成破坏,如果希望保持有序,应使用addSorted,调用方法与add相

一起谈.NET技术,Dojo Data Store——统一数据访问接口

无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位.当下,web2.0已经是一个让人们耳熟能详的词汇,而由此带来的数据的开放与共享,引领我们走入了海量数据时代.在今天的互联网上,数据的交互几乎成为了我们的终极诉求,可随之而来的数据多样性,信息的分布式存储及松耦合,以及数据量的几何级规模的膨胀也带来了数据组织上的难度的增大,与此同时,伴随着Ajax, RIA及面向服务的网络应用的发展,其所要求的客户端数据处理逻辑的复杂性不断增加,使得开发难度不断加大. 出于简化数据处