原文:DWZ (JUI) 教程 dwz框架 刷新dialog解决方案

在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;

/*在对话框中操作数据,并刷新对话框*/
functiondialogAjaxDoneFather(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();
}
}
}

View Code

这样我们在dialog中进行ajax表单提交,就可以使用这个dialogAjaxDoneFather回调函数了。
     删除操作:

<li><aclass="delete"href="demo/delUser?id={uid}"callback="dialogAjaxDoneFather"target="ajaxTodo"title="确定要删除吗?"><span>删除用户</span></a></li>

View Code

添加和修改的Form标记中

添加和修改的Form标记中
[html]<formmethod="post"action="demo/editUser"class="pageForm required-validate"onsubmit="return validateCallback(this, dialogAjaxDoneFather)"> 

View Code

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

DWZ (JUI) 教程 dwz框架 刷新dialog解决方案相关推荐

  1. DWZ (JUI) 教程 根据ID刷新 dialog

    DWZ (JUI) 教程  dialog 刷新 最近有朋友问到 有没有dialog 刷新的方法, 在原先的dialog是有刷新的方法的   reload:function(url, options){ ...

  2. DWZ (JUI) 教程 table 排序

    DWZ (JUI) 教程 table 排序 最近有朋友问到dwz 排序的问题,我简单说一下.dwz排序是后台排序,不是前台的js排序,他的流程和搜索,分页是一样的,当你点击排序的按钮时,从新发送请求刷 ...

  3. DWZ (JUI) 教程 表单提交重定向问题

    DWZ  (JUI)  教程  表单提交重定向问题 最近有朋友问表单提交后navTab重定向的问题,其实非常简单我简单说明一下. dwz 中提供了 简单 navTabAjaxDone 回调函数 在fo ...

  4. DWZ (JUI) 教程 修正 Tab 选项卡多次加载

    DWZ (JUI) 教程  修正 Tab 选项卡多次加载 dwz 1.4.3 选项卡 使用j-ajax 动态加载时,没每次切换的时候都会进行加载,大多数情况不是很实用,做了一下简单的修改,对于页面只加 ...

  5. DWZ(JUI) 教程 普通表单提交

    最近有一些朋友问到 一些常规的表单提交的问题,我在这里就做一些简单的梳理,dwz 这里 表单提交大致可以分为两类 一类是普通的表单提交,另一类就是列表页面的表单提交,主要是用来查询搜索列表使用的.今天 ...

  6. DWZ (JUI) 教程 navTab 刷新分析

    navTab的刷新在doc文件里也有说明 首先 在form表单里指定好回调函数 [html] view plain copy * <form action="/user.do?meth ...

  7. DWZ(JUI) 教程 中如何整合第三方jQuery插件

    jQuery插件一般是$(document).ready()中初始化 [html] view plain copy $(document).ready(function(){ // 文档就绪,初始化j ...

  8. DWZ(JUI) 教程 中如何整合第三方jQuery插件

    jQuery插件一般是$(document).ready()中初始化 $(document).ready(function(){// 文档就绪,初始化jQuery插件|});// 或者或缩写形式$(f ...

  9. DWZ(JUI) 教程 跨域请求 iframeNavTab

    如果想navTab访问其他的网址,可以使用 iframe  navTab 使用时也非常简单 <li><a href="http://www.baidu.com"  ...

最新文章

  1. 大数据时代:从1.0到3.0 | 专访清华社会学系教授罗家德
  2. 职称计算机考试word2003真题,职称计算机考试《Word2003》历年真题回顾(4)
  3. Jmeter模拟不同带宽进行测试
  4. 我们应该怀念爱因斯坦的五个原因
  5. 再刷世界纪录!3051架无人机「同时飞行」演绎震撼灯光秀
  6. linux mmap系统调用
  7. 来自java文档 InputStream类
  8. ai电磁组属于什么组_星巴克的“气氛组”究竟是一个什么样的神秘组织?
  9. python画羊_羊车门作业 Python版
  10. HDU 2531 (BFS搜索)
  11. 单循环完成快速排序(C语言)
  12. 3dmax材质丢失插件_3dmax找回材质插件怎么用
  13. windows7系统的“ .exe”图标显示不正常解决办法
  14. k8s calico 插件错误:Calico node 'node4' is already using the IPv4 address 172.19.0.1.
  15. winform 窗体的单例模式
  16. android 话费充值代码,调用手机话费充值API的SDK编写思路
  17. 手势识别原来还可以这样控制电脑,你知道怎么做到的吗?
  18. python word,ppt,excel转pdf(word转html),转图片
  19. Zabbix邮件告警配置
  20. windows中mysql服务无法启动

热门文章

  1. 机器学习和算法学习网址
  2. 从ETL工具到企业云数据管理,在大数据风口的Informatica完成蜕变
  3. 重磅消息:全球首个光量子计算机诞生!
  4. Hutool之类型转换类——Convert
  5. 零点起飞学Visual C++
  6. 二、SpringBoot配置文件讲解
  7. 一个页面可以重复调用的TAB选项卡切换js代码 鼠标悬浮
  8. Java中间MD5加密算法完整版
  9. ListView问题:Your content must have a ListView wh...
  10. 牛顿迭代法求一个数的平方根