博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DWZ中刷新dialog的方案解决
阅读量:5739 次
发布时间:2019-06-18

本文共 1047 字,大约阅读时间需要 3 分钟。

在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回调函数了。

删除操作:

添加和修改的Form标记中

在回调json中,注意一定要返回需要刷新的父dialog的id,即

"navTabId":"dialogId"

 

转载地址:http://dtyzx.baihongyu.com/

你可能感兴趣的文章
手机号码正则校验
查看>>
2018/12/22
查看>>
Julia 的 cross product 与 MATLAB 的语法上似不同
查看>>
简单的通讯录
查看>>
linux下安装EJBCA 搭建私有CA服务器
查看>>
基于MDK的stm32实践过程中,debug的总结
查看>>
-webkit-overflow-scrolling
查看>>
JQuery Cookie使用
查看>>
css--clearfix浮动
查看>>
导出Excel java
查看>>
一个用ASP读取INI文件的VBScript类
查看>>
vsts
查看>>
Spring框架中的单例Beans是线程安全的么?
查看>>
[杂记]欧拉函数表达式推导
查看>>
传智播客视频学习 ---->>>> malloc() 函数的作用
查看>>
ElasticSearch之Centos7下安装
查看>>
480000 millis timeout while waiting for channel to be ready for write异常处理
查看>>
转:关于使用ImageMagick和Tesseract进行简单数字图像识别
查看>>
《几何与代数导引》习题1.36.1
查看>>
微软职位内部推荐-Senior PM
查看>>