dojo+dwr+spring快速入门
dojo号称是不错的东西了,但其实要全面用好的确不容易的,很多控件和东西,搞起来 有一定的时间需要。之前公司的一个项目,是boss的网站,客服对 ajax要求比较高,因为要经常操作, 所以ajax是需要的了,特别是无刷新的。用的是dojo+dwr+spring,前端完全是dojo了,是完全的静态页面,当然还是有点javascript 的,dwr+spring是不错的后端组合,dojo+dwr+spring真的有时候可以 例子是典型的列表,增删改之类的了,先看静态页面bbslist.htm <script language="JavaScript" type="text/javascript" src="dojo.js"></script> <script language="JavaScript" type="text/javascript" src="js/mootools.js"></script>
<script language="JavaScript" type="text/javascript" src="tousu/bbs/bbslist.js"></script> 好的,现在前端的列表页面先这样了。接下来我们看下dwr,dojo,moontools部分。先看bbslist.js这个辅助文件,它的作用是把接收前端的输入,并用dwr传递到后端spring, var smsContentConfigQuery = { /查询函数 //回调函数 DWRUtil.addRows("recordData",item.bbslist,cellFunctions,options);
这里的意思其实就是dojo先加载smsContentConfigQuery.queryByCon()这个函数, 在querybycon()这里,可以进行些初始设置,之后bbs.getBbsList(.......,gotList);中 返回后,在通过调用回调函数gotList()进行处理 这里item其实可以理解为后端返回的结果集了。观察 其实假设后端spring返回的是一个list,一个map的话,bbslist就是其名称,比如后端这样: retHashMap.put("bbslist",bbslist); 明白了吧? var cellFunctions = []; //定义一个数组,保存读取对象中属性的函数名称
function getTitle(item){ function getCount(item){ 最后,DWRUtil.addRows("recordData",options); 小结:dojo+dwr+spring,如果用在某些场合是不错的,但要注意的时,复杂情况的话,比如一对多等 起码方便美工去实施,而且这样的处理的话,有时会要动太多的脑子了,为了ajax。所以个人认为dwr最后还是做为一个桥梁,其优点在于把后端的javabean,spring等东西直接暴露为前端的javascript,减少了写javascript的功夫,但用dwr作本文这样的前端展示,不是太恰当,需要太高的技巧了。而dojo控件很多,有时做些效果还是不错的,其他的用的太多不一定好,耗费太多内存。 下次继续讲解dojo+dwr+spring如何做增,删,改 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何设置PostgreSQL远程访问
- Oracle Sql Developer“字符串文字太长”错误
- 裸奔程序之LED详解
- 使用 grep 的 -o 和 -E 选项进行正则的精确匹配
- ruby-on-rails – Snow Leopard,sqlite3-ruby
- ruby-on-rails – 获取Rails中所有模型类型记录的所有相关数
- 如何将Json.Net设置为WCF REST服务的默认序列化程序
- c# – 如何在Web项目连接字符串中正确设置DataDirectory?
- cocos2d-x内存管理机制之autorelease()
- c# – AspNetCore.Mvc中的descriptor.ControllerDescriptor