extjs关于jsonreader
来源:互联网 发布:淘宝亏本冲量 编辑:程序博客网 时间:2024/06/08 16:08
在JavaScript中,JSON是一种非常重要的数据格式,key:value的形式比XML那种复杂的标签结构更容易理解,代码量也更小,很多人倾向于使用它作为EXT的数据交换格式。
JsonReader支持分页,与JSON数据对应格式如下:
totalProperty:json数据中,保存总记录数的属性 successProperty:json数据中,保存是否返回成功的属性名 root: json数据中,保存记录集的属性的属性名 id:数据中,记录中主键所对应的列的属性名 json
例如:为Json- Reader准备的JSON数据如下面的代码所示:
};
在JsonReader中设置为如下代码:
//JsonReader var reader = new Ext.data.JsonReader( { 属性由json.results得到 totalProperty: "results", //totalRecords 数据中,保存是否返回成功的属性名 successProperty: true, //json 构造元数据的数组由json.rows得到 root: "rows", // 由json.id得到 id: "id" //id }, [ { name: 'name', mapping: 'name' }, 如果name与mapping同名,可以省略mapping { name: 'occupation'} // ]
);
jsonreader从proxy中读取的数据需要进行解析,这些数据转换成Record数组后才能提供给Ext.data.Store使用。
在JavaScript中,JSON是一种非常重要的数据格式,key:value的形式比XML那种复杂的标签结构更容易理解,代码量也更小,很多人倾向于使用它作为EXT的数据交换格式。为JsonReader准备的JSON数据如下面的代码所示:
var data = {
id:0,
totalProperty:2,
successProperty:true,
root:[
{id:'id1',name:'name1',descn:'descn1'},
{id:'id2',name:'name2',descn:'descn2'}
]
};
与数组相比,JSON的最大优点就是支持分页,我们可以使用totalProperty参数表示数据的总量。successProperty参数是可选的,可以用它判断当前请求是否执行成功,进而判断是否进行数据加载。在不希望JsonReader处理响应数据时,可以把successProperty设置成false。现在来讨论一下JsonReader,看看它是如何与上面的JSON数据对应的,如下面的代码所示。
var reader = new Ext.data.JsonReader({
successProperty: "successproperty",
totalProperty: "totalProperty",
root: "root",
id: "id"
}, [
{name:'id',mapping:'id'},
{name:'name',mapping:'name'},
{name:'descn',mapping:'descn'}
]);
因为name和mapping部分的内容是相同的,其实这里的mapping可以省略,默认会用name参数从JSON中获得对应的数据。如果不想与JSON里的名字一样,也可以使用mapping修改。不过,mapping在这里还有其他用途,如代码清单10-3所示:
JsonReader设置mapping进行数据映射var data = {
id:0,
totalProperty:2,
successProperty:true,
root:[
{id:'id1',name:'name1',descn:'descn1',person:{
id:1,name:'man',sex:'male'
}},
{id:'id2',name:'name2',descn:'descn2',person:{
id:2,name:'woman',sex:'female'
}}
] };
var reader = new Ext.data.JsonReader({
successProperty: "successproperty",
totalProperty: "totalProperty",
root: "root",
id: "id"
}, [
'id','name','descn',
{name:'person_name',mapping:'person.name'},
{name:'person_sex',mapping:'person.sex'}
]);
- extjs关于jsonreader
- extjs关于jsonreader
- extjs jsonreader groupgrid
- Extjs 数据读取对象ArrayReader/JsonReader/XmlReader
- Extjs 数据读取对象ArrayReader/JsonReader/XmlReader
- jsonreader
- extJs 2.1学习笔记(Ext.data.JsonReader篇一)
- extJs 2.1学习笔记(Ext.data.JsonReader篇二)
- extJs 2.1学习笔记(Ext.data.JsonReader篇一)
- extJs 2.1学习笔记(Ext.data.JsonReader篇二)
- extJs 2.1学习笔记(Ext.data.JsonReader篇一)
- extJs 2.1学习笔记(Ext.data.JsonReader篇二)
- Extjs data 类型 JsonStore JsonReader 数据类型的读取
- Extjs data 类型 JsonStore JsonReader 数据类型的读取
- Extjs jsonreader 读到数据, 但是store.getCount()==0
- Extjs jsonreader 读到数据, 但是store.getCount()==0
- 关于extjs
- android jsonreader
- (转)c++对象内存分析2
- (转)c++对象内存分析5
- SoLoMo:移动互联网创新的“三维模式”分析
- .h和.cpp文件的区别
- 工作5年拉开差距
- extjs关于jsonreader
- 一步一步写算法(之排序二叉树删除-1)
- 如何为 MySQL 选择更合适的服务器硬件
- 获取系统时间
- hdu 1251统计难题(trie)
- archlinux 无线连接(命令行配置)
- java 自动提示框 自动消失和点击消失 渐变效果
- 值的看看
- C/C++中struct的区别