ExtJS4.2学习(7)——基础知识之Reader&Writer篇
来源:互联网 发布:旅游业发达的国家知乎 编辑:程序博客网 时间:2024/04/30 07:17
Reader:
主要用于将proxy数据代理读取的数据按照不同的规则进行解析,将解析好的数据保存到Modle中。
结构图
Ext.data.reader.Reader 读取器的根类(很少直接实例化这个类)
Ext.data.reader.Json JSON格式的读取器
Ext.data.reader.Array 扩展JSON的Array读取器
Ext.data.reader.Xml XML格式的读取器
Writer:
主要用于将数据按照一定格式传到后台。
结构图
Ext.data.writer.Writer
Ext.data.writer.Json 对象被解释成JSON的形式传到后台
Ext.data.writer.Xml 对象被解释成XML的形式传到后台
一、Json方式Reader
var mproxy = Ext.create("Ext.data.proxy.Memory",{model:'user',data:userData,//ExtJS并没有那么智能 所以我们需要制定一个类似于规则的读取器reader:{type:'json',root:'user',//读取数据的根implicitIncludes:true,//是否进行级联 true的时候是级联读取totalProperty:'count',//默认是total,指数据多少条record : 'info'//服务器返回的数据可能很负载,用record可以筛选出有用的数据信息,装在带Model中//有效的数据}});
二、Array方式Reader
Ext.regModel("person",{fields:['name','age'// {name:'name'},// {name:'age'}],proxy :{type:'ajax',url:'person.jsp',reader:{type:'array'}}});
三、xml方式Reader
Ext.regModel("user",{fields:[{name:'name'},{name:'id'}],proxy:{type:'ajax',url:'users.xml',reader:{type:'xml',record:'user'//xml中的有效信息 user}}});
四、Json格式Writer
Ext.regModel("person",{fields:['name','age'],proxy :{type:'ajax',url:'person.jsp',writer:{type:'json'}}});
五、xml格式Writer
Ext.regModel("person",{fields:['name','age'],proxy :{type:'ajax',url:'person.jsp',writer:{type:'xml'}}});
通过以上示例,我们可以看出,其实就是我们在新建对象的时候,在代理中给出一些声明就可以了。
代码中粗体部分较为明显,大家也可查看api中data下的reader和writer,如下图:
- ExtJS4.2学习(7)——基础知识之Reader&Writer篇
- ExtJS4.2学习五---基础知识之Reader&Writer篇
- ExtJS4.2学习(4)——基础知识之Model篇
- ExtJS4.2学习(5)——基础知识之Store篇
- ExtJS4.2学习(6)——基础知识之proxy篇
- ExtJs4学习(九)读写器reader、writer
- ExtJs4入门之四: Store类 和 reader , writer
- ExtJS4.2学习(3)——基础知识之简单特性
- ExtJS4.2学习(8)——基础知识之事件机制
- 学习笔记之java.io包中的字符流(上)—— Reader和Writer
- IO之Reader Writer
- IO流-1.【IO流基础知识】【字符流—Writer/Reader】【文本文件复制案例】
- IO输入输出之Reader、Writer
- Java IO之Reader/Writer
- Java_io体系之Writer、Reader简介、走进源码——12
- Reader && Writer
- Reader/Writer
- OutputStream、InputStream、Writer、Reader学习笔记
- ___THE FIRST
- LayoutInflate的使用
- Android 二维码 生成和识别(附Demo源码)
- StringBuffer和StringBuilder的区别
- oracle概述
- ExtJS4.2学习(7)——基础知识之Reader&Writer篇
- HTTP Header 详解
- 已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。
- Spring动态加载配置文件
- 工作队列(workqueue) create_workqueue/schedule_work/queue_work
- 2013年9月2日、Maven的安装和配置
- 黑马程序员_16 内省
- HTML复习
- 小型项目(1)