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

原文: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;

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

View Code

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

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

View Code

     添加和修改的Form标记中

添加和修改的Form标记中
[html]
<form method="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" 

时间: 2024-11-08 17:11:25

DWZ (JUI) 教程 dwz框架 刷新dialog解决方案的相关文章

DWZ (JUI) 教程 DWZ中dialog层的刷新

原文:DWZ (JUI) 教程 DWZ中dialog层的刷新 在DWZ开发过程中经常会遇到的一种情况就是:在navTab页面中通过a标签打开一个dialog,在dialog层进行操作后,需要对该dialog层进行必要的刷新操作. 1.首先讲一下思路: 在非dialog页面中,也就是navTab页面中,将传递rel的值作为刷新的途径.在那种情况下,rel值为navTab的navTabId,所以在dialog中,只要将dialogId获取到,并作为rel值在dialog层传递即可. 2.其次给大家看

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

原文:DWZ(JUI) 教程 普通表单提交 一类是普通的表单提交,另一类就是列表页面的表单提交,主要是用来查询搜索列表使用的.今天我就简单介绍一下前者. 这是官网上的普通列表页面, <div class="pageContent"> <form method="post" action="demo/common/ajaxDone.html" class="pageForm required-validate"

DWZ (JUI) 教程 tree 控件的选中事件

原文:DWZ (JUI) 教程 tree 控件的选中事件 DWZ (JUI) 教程 tree 控件的选中事件      先简单说一下流程  第一步 当然是先定义好回调事件了 function checkCallback(json){ ........... ........... } View Code 关键是回调函数返回的结构 {checked:布尔值, items:数组} 如果是选中事件 checked 为 true 否则为false items 是个对象数组 [ {name:, value

DWZ刷新dialog解决方法_jquery

1.场景 点击某个按钮,删除某条记录后,提示删除成功,然后刷新dialog. 2.解决方案 1)在删除按钮上添加callback属性,添加回调函数. 复制代码 代码如下: <a class="delete"  href="" callback="dialogAjax" target="ajaxTodo" title="确定要删除吗?" fresh="true">2)扩展dwz

PHP开发框架Yii Framework教程(37) Zii组件-Dialog示例

CJuiDialog用来显示对话框,模式或非模式对话框.它封装了 JUI Dialog插件. 其基本用法如下 <h2><?php echo 'Dialog';?></h2> <?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array( 'id'=>'mydialog', 'options'=>array( 'title'=>'Dialog', 'width'=>500, '

Dreamweaver网页制作教程:框架技术

dreamweaver|教程|网页 框架技术 在浏览网页的时候,我们常常会遇到这样的一种导航结构.就是超级连接做在左边单击以后链接的目标出现在右面.或者在上边单击链接指向的目标页面出现在下面.要做出这样的效果,必须使用框架.为了更好的理解什么是框架.我们画一张示意图来进行讨论. 这是一个左右结构的框架.事实上这样的一个结构是由三个网页文件组成的.首先外部的框架是一个文件,图中我们用index.htm命名.框架中左边命名为A,指向的是一个网页A.htm.右边命名为B,指向的是一个网页B.htm.

新版本Nginx导致Wordpress,Drupal等框架无限重定向解决方案

服务器配置是前端用Nginx,后端用http://www.aliyun.com/zixun/aggregation/14417.html">Apache解析PHP. 从老版本的Nginx升级到新版本(>1.0)以后,发现Wordpress建立的站点都出现无限循环重定向问题.Google搜索,发现很多人遇到这个问题,并不是单纯Wordpress,Drupal, PHPCake等框架也都遇到同样的问题.wordpress的解决方案是 安装禁止重定向的插件就可以了,但是缺陷是,这样会不利于

《PDF.NE数据框架常见问题及解决方案-初》

                                                        <PDF.NE数据框架常见问题及解决方案-初> 1.新增数据库后,获取标识列的值:    解决方案:    PDF.NET数据框架,已经为我们考略了很多,因为用PDF.NET进行数据的添加操作时,一般我们会传递Model实体进去,             在进行数据库的新增操作时,执行成功后,新增记录的标示又会赋值给传递的实体,例如:              ///<summ

dwz jui 中使用imgareaselect图片截取问题求解???

问题描述 在dwz.ui.js文件中加了$(document).ready(function(){$('#source').imgAreaSelect({maxWidth:200,maxHeight:150,handles:true});});还是不行,怎么解决这是我demo的效果,要在弄到dwz中..