首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Ext学习之六_组件5_Data

2013-12-11 
Ext学习之6_组件5_DataExt.namespace(com.deng)/** * Ext.data最主要的功能是获取和组织数据结构,并和特

Ext学习之6_组件5_Data

Ext.namespace(com.deng);/** * Ext.data最主要的功能是获取和组织数据结构,并和特定的控件联系起来,于是 * Ext.data成了数据的来源,控件负责显示数据,在该命名空间中,需要理解; * DataProxy、DataReader和Store * DataProxy:获取想要的数据,通过他能得到来自不通地方的数据,如数值、远程服务器,并组织成不同的格式 * DataReader:定义数据项的逻辑结构,一个数据项有很多列,每列的名字是什么,分别是什么数据类型,都有该类 *             定义。另外,还负责对不同格式的数据进行读取和解析 * Store: 存储器,用于整合Proxy和Reader,控件索取数据时通常和它打交道 *//** * Ext.data.DataProxy类 *   proxy是代理的意思,很多时候,聪明的架构师和设计者为了屏蔽底层的差异,给用户一个统一的接口,会设计一个名为 *   "proxy"的类 *   Ext.data.DataProxy是获取数据的代理,数据可能来自于内存,可能来自于同一域的远程服务器数据,更有可能 *   来自于不同域的远程服务器 *   但是在实际的应用中,我们不会直接使用Ext.data.DataProxy,而是使用它的子类,MemoryProxy,HttpProxy *   和ScriptTagProxy,他们的作用分别是: *   MemoryProxy: 获取来自内存的数据,可以是数组、json或者xml *   HttpProxy: 使用HTTP协议通过ajax从远程服务器获取数据的代理,需要知道url。 *   ScriptTagProxy: 功能和HttpProxy一样但支持跨域获取数据,只是实现时有点偷鸡摸狗 *    *   MemoryProxy举例: *   数据显示到ComboBox中,下来框有显示值和实际值,也就是说,一个数据项包含2列:显示值和实际值,我们定义 *   一个二维数组保存城市名称 *   var cities = [ *            [1,"长沙市"],[2,"株洲市"],[3,"湘潭市"],[4,"邵阳市"] *            ]; *   然后将data构建出一个MemoryProxy对象 *   var proxy = new Ext.data.MemoryProxy(data); */
?

热点排行