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);
 */
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值