现有项目中是通过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`是ExtJS框架中用于管理数据的核心组件之一。它主要负责数据的存储、加载、更新等操作,并且提供了多种方法来方便地处理这些数据。...
环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员
这篇博客文章《Ext.data.Store 读取XML属性值》可能深入探讨了如何利用`Ext.data.reader.Xml`来解析XML并填充数据存储。 XML是一种结构化数据格式,广泛用于数据交换,尤其是Web服务和API。`Ext.data.reader.Xml`是...
关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....
var store = new Ext.data.JsonStore({ // store configurations }); store.load(); ``` 然后通过`store`变量来访问和操作Store。但在使用`extend`进行类继承时,可能会将Store的定义放在一个新的组件内,例如一个...
它定义了一系列的核心概念,包括 **Store**、**Reader** 和 **Proxy**,这些都是Ext.data的核心组成部分。通过这些概念,开发者能够轻松地管理应用程序中的数据流。 - **Store**:负责存储数据并提供一系列API来...
store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext.PagingToolbar({ store:store, pageSize:limit, displayInfo:true, displayMsg:'本页显示第{0}条到第{...
另一方面,“火狐下div不显示背景色的问题”可能涉及到CSS的渲染差异,`Ext.ux.form.LovCombo`对此进行了修正,使得下拉框在火狐浏览器中能正确显示背景色,提供良好的用户体验。 标签中包含的“eztjs多选单选...
### Ext.get与Ext.fly的区别 在Ext JS框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们主要用于操作DOM元素。理解这两个方法之间的区别以及如何使用它们对于开发高质量、高效率的应用程序至关重要。 #### ...
store: Ext.create('Ext.data.Store', { fields: ['name', 'value'], proxy: { type: 'ajax', url: 'data.json', // 本地数据文件路径 reader: { type: 'json', rootProperty: 'items' } }, autoLoad: ...
在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...
代码如下: var Store = Ext.create(‘Ext.data.Store’, { pageSize: pageSize, model: ‘Ext.data.Model名称’, autoLoad: false, proxy: { type: ‘ajax’, url: ‘请求路径’, getMethod: function(){ return ...
在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....
org.restlet.ext.spring.jar
EXT.form组件是EXT JS库中用于构建表单界面的核心组件集合。这些组件提供了一系列丰富的控件,用于创建具有不同功能的交互式表单。在EXT JS中,表单组件不仅包含基本的输入字段,还支持复杂的输入类型和验证机制。 ...
在本文中,我们将深入探讨`Ext.tree.TreeLoader`与JSON数据在Ext JS框架中的应用。`Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻...
在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_文档...
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', ...
运行Microsoft office时,vbe6ext.olb不能加载