ExtJS4.2学习(7)——基础知识之Reader&Writer篇
2013-09-03 19:39
411 查看
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的形式传到后台
通过以上示例,我们可以看出,其实就是我们在新建对象的时候,在代理中给出一些声明就可以了。
代码中粗体部分较为明显,大家也可查看api中data下的reader和writer,如下图:
主要用于将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学习(7)——基础知识之Reader&Writer篇
- ExtJS4.2学习五---基础知识之Reader&Writer篇
- Java基础知识IO流(BufferedWriter&BufferedReader)
- java基础教程之学习知识笔记 1-2节
- matlab 基础知识class < superclass_name
- JS基础知识梳理--setTimeout()&setInterval()
- 《精通iOS开发·第六版》数据持久化基础知识之属性列表持久化
- Ch2_面试基础知识——语言面试三种类型 & 面试题1:赋值运算符函数
- ExtJS4.2学习(10)——基础知识完结小插曲(与技术无关)
- html5基础知识(1)-----属性&&样式
- 内存管理(一) ptmalloc基础知识
- C#高级语法基础知识总结6——字符串&集合
- U盘的基础知识介绍&量产
- 计算机基础知识-->计算机硬件-->概述
- 向架构师进军--->系统架构设计基础知识
- GoF的设计模式是Java基础知识和J2EE框架知识之间一座隐性的"桥"
- iOS SDK基础知识:UITextView & UITextViewDelegate
- scala入门-02基础知识->方法
- NLP&数据挖掘基础知识