`
Althars
  • 浏览: 76151 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类

Ext.data.store取值问题

阅读更多

现有项目中是通过action返回json对象,直接扔给grid显示数据,比如返回json如下

{"list":[{"DEPART_NAME":"研究部","password":"7c4a8d09ca3c26494f8941b","enabled":1,"fkDepartId"

:1341,"username":"lxg","id":1344,"cname":"李小刚"},{"DEPART_NAME":"生化","password":"7c4a8d09ca3762af61494f8941b"

,"enabled":1,"fkDepartId":2,"username":"test2","id":115974,"cname":"于洋"},{"DEPART_NAME":"生化","password"

:"7c4a8d09ca376c26494f8941b","enabled":1,"fkDepartId":2,"username":"liuyang","id":4419

,"cname":"刘一"},{"DEPART_NAME":"研究组","password":"d033e22ae35850c4da997","enabled"

:1,"fkDepartId":3,"username":"test","id":115890,"cname":"鲁艺"},{"DEPART_NAME":"研究组","password":"35d9eed715664dc"

,"enabled":1,"fkDepartId":3,"username":"lanlan","id":1250,"cname":"蓝雨"},{"DEPART_NAME":"研究组","password"

:"7c4a8d09ca3762a94f8941b","enabled":1,"fkDepartId":3,"username":"admin","id":1,"cname"

:"超级管理员"},{"DEPART_NAME":"研究组","password":"8d3848f3017ad050a","enabled":1

,"fkDepartId":3,"username":"yy","id":1241,"cname":"费余翔"}],"totalSize":7,"message":"查询成功","success":true}
 

 

现碰到一个问题,是否能取出json里面的message?

 

经过验证,实际上是取不到的,通过在store.load的时候打印

 

 store.load({params:{start:0,limit:baseGridPageSize}});
store.on('load', function(){
	    alert( store.getTotalCount()  );
	    alert( store.getAt(6).get("username"));
    });
 

实际上store里面经过reader的处理,数据只有list的数据

//定义json数组
    var jsonListRecord = Ext.data.Record.create([

           {name: 'id'},
           {name: 'cname'},
		   {name: 'username'},
		   {name: 'enabled'},
		   {name:'DEPART_NAME'}
      ]);

//----------------------------Http获取json数据------------------------
var store = new Ext.data.Store({
    	proxy : new Ext.data.HttpProxy( {
			url : 'system/findUser.action'//FCG/system/userJsondata.jsp
		}),
		reader : new Ext.data.JsonReader({
			root : 'list',
			totalProperty : 'totalSize',
			id : 'id'
		}, jsonListRecord)
    });

 因此store里面是没有message的,难怪捣鼓很久都是未定义-_-

分享到:
评论

相关推荐

    Ext.data.Store的基本用法

    ### Ext.data.Store的基本用法详解 #### 一、Ext.data.Store简介 `Ext.data.Store`是ExtJS框架中用于管理数据的核心组件之一。它主要负责数据的存储、加载、更新等操作,并且提供了多种方法来方便地处理这些数据。...

    Ext3.2的Ext.data.Store类和Ext.Ajax类的实际运用

    环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员

    Ext.data.Store 读取XML属性值

    这篇博客文章《Ext.data.Store 读取XML属性值》可能深入探讨了如何利用`Ext.data.reader.Xml`来解析XML并填充数据存储。 XML是一种结构化数据格式,广泛用于数据交换,尤其是Web服务和API。`Ext.data.reader.Xml`是...

    Extjs 继承Ext.data.Store不起作用原因分析及解决

    关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....

    Ext.Store的获取方法

    var store = new Ext.data.JsonStore({ // store configurations }); store.load(); ``` 然后通过`store`变量来访问和操作Store。但在使用`extend`进行类继承时,可能会将Store的定义放在一个新的组件内,例如一个...

    Ext.data专题

    它定义了一系列的核心概念,包括 **Store**、**Reader** 和 **Proxy**,这些都是Ext.data的核心组成部分。通过这些概念,开发者能够轻松地管理应用程序中的数据流。 - **Store**:负责存储数据并提供一系列API来...

    Ext.DataView 图片列表显示

    store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext.PagingToolbar({ store:store, pageSize:limit, displayInfo:true, displayMsg:'本页显示第{0}条到第{...

    extjs-Ext.ux.form.LovCombo下拉框

    另一方面,“火狐下div不显示背景色的问题”可能涉及到CSS的渲染差异,`Ext.ux.form.LovCombo`对此进行了修正,使得下拉框在火狐浏览器中能正确显示背景色,提供良好的用户体验。 标签中包含的“eztjs多选单选...

    Ext.get与Ext.fly的区别

    ### Ext.get与Ext.fly的区别 在Ext JS框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们主要用于操作DOM元素。理解这两个方法之间的区别以及如何使用它们对于开发高质量、高效率的应用程序至关重要。 #### ...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    store: Ext.create('Ext.data.Store', { fields: ['name', 'value'], proxy: { type: 'ajax', url: 'data.json', // 本地数据文件路径 reader: { type: 'json', rootProperty: 'items' } }, autoLoad: ...

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)

    代码如下: var Store = Ext.create(‘Ext.data.Store’, { pageSize: pageSize, model: ‘Ext.data.Model名称’, autoLoad: false, proxy: { type: ‘ajax’, url: ‘请求路径’, getMethod: function(){ return ...

    Ext.get与Ext.fly 的区别

    在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....

    org.restlet.ext.spring.jar

    org.restlet.ext.spring.jar

    EXT.form组件

    EXT.form组件是EXT JS库中用于构建表单界面的核心组件集合。这些组件提供了一系列丰富的控件,用于创建具有不同功能的交互式表单。在EXT JS中,表单组件不仅包含基本的输入字段,还支持复杂的输入类型和验证机制。 ...

    Ext.tree.TreeLoader附带封装的json类

    在本文中,我们将深入探讨`Ext.tree.TreeLoader`与JSON数据在Ext JS框架中的应用。`Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻...

    一个简单的Ext.Window中插入图片的例子

    在Ext JS这个强大的JavaScript框架中,`Ext.Window`是一个常用组件,用于创建浮动、可弹出的窗口。在Web应用程序中,我们常常需要在这些窗口中展示各种内容,包括文字、表格、按钮,当然还有图片。本文将详细介绍...

    EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档

    EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...

    vbe6ext.olb

    运行Microsoft office时,vbe6ext.olb不能加载

    可编辑表格Ext.grid.EditorGridPanel

    var store = new Ext.data.Store({ // ... }); // 定义列模型 var cm = new Ext.grid.ColumnModel([ {header: 'Name', width: 200, dataIndex: 'name', editor: new Ext.form.TextField()}, {header: 'Age', ...

Global site tag (gtag.js) - Google Analytics