一:JQUEYR与DWR冲突问题:
$()函数(它是合法的JS名字),很多JS框架都会用“$”命名方法来获取页面元素。
都是从Prototype学来的主意。
大略的讲$=document.getElementById.因为在JS中需要大量这样的语句,换用$会比较简洁。
Dwr的util.js中是这样定义的:
var$;
if(!$){
$=dwr.util.byId;
}
jQuery中$()函数是查找某一类型的元素,jQuery根据ID取对象的方法是$("#id");
jQuery的选择器更灵活多样。
如果同时引入两个JS就会出现方法冲突。
解决办法有很多种。
1.放弃dwr的util.js。用jQuery的方法来操作页面元素。
2.如果想同时使用。
(1)jquery官网给出了解决办法:
varj=jQuery.noConflict();
j(document).ready(function(){
//代码,如j("#name")
}
jQuery.noConflict()
运行这个函数将变量$的控制权让渡给第一个实现它的那个库。
这有助于确保jQuery不会与其他库的$对象发生冲突。
在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("divp")的地方,就必须换成jQuery("divp")。
注意:这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库之前使用。当然也应当在其他冲突的库被使用之前,除非jQuery是最后一个导入的。
(2)改掉DWR的方法名:
可以把dwr取值的方法换成另一个。
var_d;
if(!_d){
_d=dwr.util.byId;
}
OK,这样你就能用”_d”来替换DWR中的$符号了。
如:DWREngine.setPostHook(function(){_d('disabledZone').style.visibility='hidden';});
3.或者干脆都用jQuery.
二:DWR调用问题:
1、在jsp中调用dwr进行后台业务验证时,如果需要执行数据库操作,则需要调用程序的service层代码,而非调用dao代码,如果调用dao层代码执行数据库操作,则需要手动提交事务处理。
DWR中调用dao层需要手动处理事物。事物不会自动提交。
所以要调用service层的方法,让service来处理事物。
分享到:
相关推荐
解决jquery与dwr冲突
上次怎么测试在原型上都没问题 拿到项目上就出问题,最终解决 内容见文档
jquery与dwr两个ajax包因为$符号会冲突。 如果是通过jar包引入的dwr资源,修改$符号会有一些不便。 下载的jar包是基于dwr2.0.2修改,使用dwr的时候使用“D$”即可,解决了和jquery的“$”符号冲突的问题。
jquery与dwr两个ajax包因为$符号会冲突。 如果是通过jar包引入的dwr资源,修改$符号会有一些不便。 下载的jar包是基于dwr2.0.2修改,使用dwr的时候使用“D$”即可,解决了和jquery的“$”符号冲突的问题。
DWR+jquery2.x+easyUI1.3.x开发富客户端应用
源码分享-ibatis+dwr+jQuery,框架实现是建议的商城系统,但是很简易。
ssh+dwr坚决不冲突的jar 下好用就顶一下
dwr 各种调用方法 不同类型
struts动态验证 DWR Jquery圆角 ext
dwr结合jQuery实现Ajax技术 ,Oracle作为后台数据库,jxl + poi报表
springboot整合dwr实现js调用java方法,页面支持freemarker和jsp
dwr + jquery 做的一个查询单词的小程序
dwr 的简单应用,包括前台调用后台,后台调用js
DWR中各种java方法的调用,DWR应用
系统主要功能有:人事管理 考勤管理 消息管理 系统管理 日程管理 文档管理 jar包太大在oa系统 采用了ssh dwr和jQuery等技术lib包里,绝对能正常运用。
这是一个简单的搜索自动补全,实现ssh,jQuery,dwr整合。
DWR与JSP DWR调用内置对象 内置对象 DWR与JSP DWR调用内置对象 内置对象 DWR与JSP DWR调用内置对象 内置对象
NULL 博文链接:https://bask.iteye.com/blog/766441
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
dwr调用带集合返回值的方法,dwr调用带集合返回值的方法