冷雨在线
EasyJWEB,JavaScript,Spring,JPA,MySql
半路出家,现在混JAVA.
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>《ExtJS2.0实用简明教程》之DataProxy与自定义Store
《ExtJS2.0实用简明教程》之DataProxy与自定义Store
    作者:小雨 来源: 发表时间:2008-02-24

 
 

《ExtJS实用开发指南》印刷版3月10号推出,赶快去看看吧。 

  DataProxy字面解释就是数据代理,也可以理解为数据源,也即从哪儿或如何得到需要交给DataReader解析的数据。数据代理(源)基类由Ext.data.DataProxy定义,在DataProxy的基础,ExtJS提供了Ext.data.MemoryProxy、Ext.data.HttpProxy、Ext.data.ScriptTagProxy等三个分别用于从客户端内存数据、Ajax读取服务器端的数据及从跨域服务器中读取数据等三种实现。
  比如像SimpleStore等存储器是直接从从客户端的内存数组中读取数据,此时就可以直接使用Ext.data.MemoryProxy,而大多数需要从服务器端加载的数据直接使用Ext.data.HttpProxy,HttpProxy直接使用Ext.Ajax加载服务器的数据,由于这种请求是不能跨域的,所以要要读取跨域服务器中的数据时就需要使用到Ext.data.ScriptTagProxy。
  关于DataProxy的更多内容,请参考http://wlr.easyjf.com的VIP文档中的《ExtJS数据存储Store详解》中的相关内容。

   在实际应用中,除了基本的从内存中读取javascript数组对象,从服务器读取JSON数组,从服务器取xml文档等形式的数据外,有时候还需要使用其它的数据读取方式。比如熟悉EasyJWeb中远程Web脚本调用引擎或DWR等框架的都知道,通过这些框架我们可以直接在客户端使用javascript调用服务器端业务组件的方法,并把服务器端的结果返回到客户端,客户端得到的是一个javascript对象或数组。由于这种方式的调用是异步的,因此,相对来说有点特殊,即不能直接使用Ext.data.MemoryProxy,也不能直接使用Ext.data.HttpProxy,当然更不需要Ext.data.ScriptTagProxy,这时候就需要创建自定义的DataProxy及Store,然后使用这个自定义的Store来实现这种基于远程脚本调用引擎的框架得到数据。

上一篇:《ExtJS2.0实用简明教程》之DataReader    下一篇:《ExtJS2.0实用简明教程》之TreePanel基本使用

 
 

(阅读 )   评论数(:8)
评论】 【收藏】
评论:共9条
太强大了
评论人: sss     评论时间: 2008-07-14 14:34:11
That adredsses several of my concerns actually.
评论人: ewAHantjJyOyaRJ     评论时间: 2013-03-01 15:11:18
tRn9zX  <a href="http://ztzrdehnxual.com/">ztzrdehnxual</a>
评论人: EOdiyPKE     评论时间: 2013-03-03 00:52:17
XJCC55 , [url=http://qcvifxpjlkwv.com/]qcvifxpjlkwv[/url], [link=http://pqarvfqdjtld.com/]pqarvfqdjtld[/link], http://xatmkwodvgpx.com/
评论人: kvfYFEgvMPYtbQmz     评论时间: 2013-03-03 12:09:32
best
评论人: qur     评论时间: 2013-09-11 13:28:52
best
评论人: qur     评论时间: 2013-09-11 13:28:57
best
评论人: qur     评论时间: 2013-09-11 13:28:58
best
评论人: qur     评论时间: 2013-09-11 13:28:58
best
评论人: qur     评论时间: 2013-09-11 13:28:59

发表评论:
发表人:
评论: 
验证码:
请输入前面图中的四位验证码,字母不区分大小写
  
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率