在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标记中
[html]
<form method="post" action="demo/editUser" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDoneFather)">

如果表单返回类型是iframeCallback ,需写成iframeCallback(this,callback); 即回调函数必须是 callback, 不能自定义名称,而且上述方法要写在页面内。
在回调json中,注意一定要返回需要刷新的父dialog的id,即
"navTabId":"dialogId"

最新文章

  1. WP7、WP8 格式化时间为距当前多少时间
  2. (转载)Windows常见性能计数器(较好的说明)
  3. Entity Framework Code First ---EF Power Tool MySql
  4. Android中findViewById()获取EditText 空指针问题
  5. (easy)LeetCode 225.Implement Stack using Queues
  6. 使用visual studio 2013 快速搭建phonegap开发环境
  7. SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-005-Pizza例子的订单流程()
  8. A10 平板开发一硬件平台搭建
  9. jz2440开发板设置备份
  10. c# delegate的invoke和bejinInvoke的区别
  11. Redis 学习(一) —— 安装、通用key操作命令
  12. html标记语言 --图像标记
  13. Activiti6-FormService(学习笔记)重要
  14. 2019-3-22c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字
  15. jQuery安装和语法
  16. 使用Java+Kotlin双语言的LeetCode刷题之路(二)
  17. (第一篇) 一步一步带你了解linq to Object
  18. javascript对象使用总结
  19. git 分支管理策略 与 物理实现 --author by阮一峰 &amp; 小鱼
  20. Hash索引与B-Tree索引

热门文章

  1. 获取 CPU 序列号
  2. 删除重复记录(Mysql,SqlServer,Sqlite)
  3. 【S16】了解如何把vector和string数据传给旧的API
  4. Codeforces Beta Round #4 (Div. 2 Only) C. Registration system hash
  5. javascript exec方法
  6. MySQL Spatial Extensions 地理信息
  7. C#开源项目
  8. 基于sqlite的Qt 数据库封装
  9. java和C#中 定义变量,加一个小括号是什么意思。。。
  10. Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法