-
- dwr:http://getahead.org/dwr/documentation
- dwr例子:https://dwr.dev.java.net/files/documents/2427/39350/ajaxtm.rar
- dwr 介绍ppt: https://dwr.dev.java.net/files/documents/2427/39353/ajax_transportation_methods.ppt
了解了这两个技术后我们来看看它们之间是怎样一个数据流入处理过程。
要想让dwr与ext有数据上的交互,我们可以看下,ext对数据的处理过成,因为这两个交互最主要的就是一个数据怎么流入,和流出的过程。分析ext的结构,发发现ext里面有一个专门对数据类型转化的处理,就是在ext.data下面的这些:
在这里面有可以对许多类型进行转化,但是没有dwr的,这就需要自己根据他们的结构来继承一个:代码在附件中,这个是我在yahoo上看到的。
嵌入这个js后,我们就可以开始把dwr的数据放到ext里面来了。
For example:
//一个纪录类型mapping
var recordType = Ext.data.Record.create([
{name: "name",mapping:"name", type: "string"},
{name: "id",mapping: "id"},
{name: "realname",mapping:"realName", type: "string"},
{name: "createtime",mapping:"createTime", type: "date"},
]);
//一个数据存储的结构吧。
// create the Data Store
var ds = new Ext.data.Store({
// load using DWRProxy
proxy: new Ext.data.DWRProxy(memberService.listMember, true),
// create reader that reads the Topic records
reader: new Ext.data.ListRangeReader({
totalProperty: 'totalSize',
id: 'id'
}, recordType),
// turn on remote sorting
remoteSort: true,
sortInfo:{field: 'id', direction: 'DESC'}
});
结合附件上定义的Exit.data.DWRProxy 和Ext.data.ListRangeReader。来看一下具体的操作过程;
上面划下划线鲜红部分,是dwr的数据流进点,通过js调用service层java代码,来返回数据,放到dwr结构里面存放。
这里只是一个简单的数据流程,当然要想弄清楚,这个过程到底是怎么走,这个就要去看ext原码了,还没仔细研究,正在努力中。所以这里的文章避免不了,一些错误之处,希望大家发现bug,或有什么好的想法可一跟贴。
分享到:
相关推荐
springboot整合dwr实现js调用java方法,页面支持freemarker和jsp
用到的技术包括Spring,ext,dwr等,数据库是mysql5.0。包含简单的三个Case:人事管理,机构管理,用户管理,适合初学者熟悉spring ext dwr.
dwr, java ajax 应用框架,可以将Java对象直接export到ie客户端,成为javascript对象,非常方便js和服务器端的交互,如果你还没有用,就是一下。太方便了呀。
掏钱学EXT2.0+DWR中文文档+Spring Framework 开发参考手册
DWR中各种java方法的调用,DWR应用
Packt.DWR.Java.AJAX.Applications
DWR是一个Java库,能够使浏览器中的JavaScript和服务器上的Java进行互动,并尽可能简单地调用Java的方法。本文档讲一下关于这个框架的入门配置及应用,服务器采用tomcat
Java ibatis ext spring DWR SQL全套PDF 开发java学习资料
dwr 的简单应用,包括前台调用后台,后台调用js
ext和dwr同为ajax框架,各有所长,现在两个配合感觉还是不错的。配合有几种方法,我这是比较简单的一种。
DWR实现java类转换成JavaScript类的小例子。
利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码). 它供给那些想要以一种简单的方式使用AJAX和XMLHttpRequest...
DWR js框架 javascript框架 web与java交互 Direct Web Remoting Ajax开源框架 即有java源码又有dwr.jar包 有实现步骤及演示源码
dwr和java整合完整版例子,导入myeclpse即可运行。。非常适合初学者学习的。
AJAX 入门视频之 Ext 2.0.1 & DWR 1表格实时编辑器实例 AJAX 入门视频之 MyEclipse 6 开发的 Ext 2.0.1 & DWR 1表格实时编辑器示例 2008-1-27 说实话, 我也是特别懒的人, 很早就想看看 Ext, 尤其是做一个实时...
xjs dwr spring 强强联姻 博文链接:https://lib.iteye.com/blog/150208