对于Ext应用来说,由于大多数的页面视图都是Ext控件,基本上再需要直接处理html或相关的内容。由此,在某些应用中服务器端可以忽略掉传统的MVC框架,直接让客户端的ExtJS控件与服务器端的业务组件打交道即可。 该示例源码仅提供给Vifir的VIP用户下载,没有下载权限的朋友们请先申请成为VIP用户。 关于EasyJWeb远程脚本调用:http://www.easyjf.com/blog/html/20080103/1015816.html
这就需要在服务器端使用到远程脚本调用引擎,在Java领域, EasyJWeb中的远程脚本调用引擎或DWR等都是比较好的选择,建议使用EasyJWeb,因为远程脚本调用引擎只是他的一个小功能,你还可以在需要的时候使用他的其它功能,不用在学习其它的(如Struts、JSF等)MVC框架。
由于要求服务器端返回的大多数数据格式都是JSON,而远程脚本调用引擎调用服务器端的业务方法时采用的是异步调用方式,而具返回的是javascript对象。因此,可以说ExtJS的大多数控件本身不提供对远程脚本的引擎的支持,因此需要我们自己编辑。
本文中提供的代码是一个使用远程脚本调用来生成表格数据的示例,并提供了一个非常简单的DWRStore,你只需要直接像下面的方式使用即可:var store=new Ext.data.DWRStore({
id:"id",
fn:personService.getPersons,
root:"result",
totalProperty:"rowCount",
remoteSort:true,
fields:["id","name","email","birthday","intro"]
});
var grid=new Ext.grid.GridPanel({
store:store,
cm:cm,
…
});
其中,personService.getPersons是用来读取数据的业务方法。
系统演示地址:http://wlr.easyjf.com/resources/records/codes/dwrstore/dwrstore.html
源码下载:http://www.vifir.com/portal.ejf?cmd=downloadVipFile&name=codes/dwrstore.zip
网友:demo 发表于:2008-04-04 21:23:04.0