0 0

dwz表单提交问题5

最近有个项目的马甲想改成DWZ,是SSI架构
遇到个问题:
form提交,不使用官方例子中的 onsubmit="return validateCallback(this);
直接将form submit的话,struts2 return页面后,会跳出整个框架,而不是在那个独立出来的标签卡重新载入。
如果要使用文档中的ajax做法也是可以的,只是改的地方挺多的,也麻烦,以后再换个马甲啥的,又是大改。我是觉得后台业务代码尽量少和前台UI关系那么紧密。
现在我想问,如何表单提交后能直接载入html页面

问题补充:我这里是form提交,因为没使用 validateCallback 直接submit,所以Struts2返回后会跳出框架。我看了它的JS,里面是走ajax提交,然后返回来后要用JSON来做跳转,提示等等的操作。
我不想用ajax,因为这样我后台要改,而且有些自动填充的东西,这中间挺麻烦的。现在使用AJAX是能正常的,只是我看它帮助里说,扩展一下就能“表单提交后能直接载入html页面 ”,不知道怎么扩展。
2013年10月04日 10:12

4个答案 按时间排序 按投票排序

0 0

表单提交后
onsubmit="return validateCallback(this,formAjaxDone)"
会执行回调函数,你可以自己在里面写自己的代码

function formAjaxDone(json){
    DWZ.ajaxDone(json);
    if (json.statusCode == DWZ.statusCode.ok){
            // do your things
    }
}

2013年11月13日 10:56
0 0

我也遇到过“会跳出整个框架”的问题,一般都是因为js出错了,导致<a/>标签的click事件失效了,所以浏览器直接访问<a/>标签的url了。建议用Chrome调试一下吧,希望对你有用。

2013年10月08日 08:12
0 0

你返回的参数有问题的,返回的参数中没有包含navTab的ID!!

2013年10月07日 11:58
0 0

好久都不用struts了,页面数据提交统一走ajax

2013年10月06日 10:05

相关推荐

Global site tag (gtag.js) - Google Analytics