DWR JS方法同JAVA方法同名导致无限循环

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:14:54
前几天写程序时偶然发现一个问题,代码如下:
<input type="button" name="**" class=** value="-" onclick="deleteRegistSub(this)"><!--点击此按钮会在页面删除此行信息,同时删除数据库信息-->
function deleteRegistSub(field){
var index=getElementOrder(field)-1;
var registSubno=document.all("RegistSubNo")[index].value;
var outputObject=registSubno;
var inputObject = field;
var param =registSubno;
dwrInvokeData("check",param,"deleteRegistSubRow",inputObject,outputObject);
}//check为java方法,校验某些信息
function deleteRegistSubRow(inputObject,outputObject,returnObject){
if(returnObject>0){
alert("**!");
}
else{//校验通过
if(confirm("**?")){//确认删除
var param =outputObject;
dwrInvokeData("deleteRegistSub",param,"deleterow",inputObject,outputObject);
}
}
}//deleteRegistSub为java方法,本意是校验通过且同意删除后,调用java里面的delete

实际上
DWR是把java的deleteRegistSub方法也模拟成了一个JS方法.所以就有两个方法了..你可以在你的项目里面找一下,能找到把JAVA转换成JS后的代码

1.修改js中的函数名
2.修改java类函数名