DWZ中刷新dialog的方案解决
来源:互联网 发布:版本管理的软件 编辑:程序博客网 时间:2024/05/16 05:25
转自:http://www.cnblogs.com/denny402/p/3350056.html
在DWZ中进行ajax表单提交后,通过回调函数来返回状态结果,以及返回是否需要刷新父页的navTabId。
DWZ给我们提供了两个回调函数,一个是子窗口为navTab的navTabAjaxDone,一个是子窗口为dialog的dialogAjaxDone,但这两个回调函数都有同一样的缺陷:就是父窗口必须是navTab,也就是说只能刷新navTab,如果父窗口为dialog,则此父dialog是刷新不了的。
如果我们是在一个弹出的dialog中,进行添加、删除和修改操作,操作完成后,这个dialog是无法刷新的。删除就在此dialog中完成,删除后只刷新不关闭当前dialog。添加和修改操作可能要再弹出一个dialog来完成,也就是说出现了二级dialog,操作完成后,需要关闭当前子dialog,刷新父dialog。
征对这种情况 ,我们自己再添加一个回调函数,来适应这种情况需要。
打开DWZ.ajax.js这个文件,找到dialogAjaxDone这个函数,在它的下方,我们添加一个新回调函数,假设取名为dialogAjaxDoneFather;
/*在对话框中操作数据,并刷新对话框*/function dialogAjaxDoneFather(json) { DWZ.ajaxDone(json); if (json.statusCode == DWZ.statusCode.ok) { if (json.navTabId) { var dialog = $("body").data(json.navTabId); $.pdialog.reload(dialog.data("url"), { data: {}, dialogId: json.navTabId, callback: null }) } if ("closeCurrent" == json.callbackType) { $.pdialog.closeCurrent(); } }}
这样我们在dialog中进行ajax表单提交,就可以使用这个dialogAjaxDoneFather回调函数了。
删除操作:
<li><a class="delete" href="demo/delUser?id={uid}" callback="dialogAjaxDoneFather" target="ajaxTodo" title="确定要删除吗?"><span>删除用户</span></a></li>
添加和修改的Form标记中
<form method="post" action="demo/editUser" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDoneFather)">
在回调json中,注意一定要返回需要刷新的父dialog的id,即
"navTabId":"dialogId"
0 0
- DWZ中刷新dialog的方案解决
- DWZ中刷新dialog的方案解决
- DWZ中刷新dialog的方案解决
- DWZ中dialog层的刷新
- dwz中一级dialog刷新问题
- DWZ刷新dialog
- DWZ刷新dialog
- dwz dialog中删除或单击某按钮刷新dialog
- DWZ根据ID刷新 dialog
- ThinkPHP+DWZ, Dialog刷新问题
- DWZ之如何刷新Dialog
- dwz 个人学习笔记(三)dialog弹出框,最小化,弹出位置,dialog中刷新dialog
- 2014.10.17 DWZ框架中ajax提交文件表单的处理(关闭当前dialog + 刷新父级navTab)
- DWZ (JUI) 教程 根据ID刷新 dialog
- DWZ (JUI) 教程 根据ID刷新 dialog
- DWZ (JUI) 教程 根据ID刷新 dialog
- DWZ (JUI) 教程 根据ID刷新 dialog
- dwz框架---(3)刷新dialog解决方案
- Android成长之路-实现手机号归属地查找的应用
- JAVA 用 Apache CXF 调用 .NET 服务端 WebService
- Linux 技巧:让进程在后台可靠运行的几种方法
- JavaMail
- CF 224DIV2 B Number Busters
- DWZ中刷新dialog的方案解决
- CoreData 基本操作方法封装
- 黑马程序员-面向对象
- hibernat错误总结
- 黑马程序员_java学习for循环,函数,排序
- Flex拓扑图
- Cocos2d-x中动画速度控制
- 黑马程序员-异常处理
- 81 Android Handler 更新UI