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.其次给大家看看我的操作图:

图1-点击navTab上的修改,进入一级dialog页面

图2-点击一级dialog的修改操作,进入二级dialog的详情修改页面

说明:我的操作就是:打开navTab上的修改页面,显示一个dialog层的列表信息,然后再在一级dialog上点击修改,打开二级dialog,在二级dialog上修改完毕后,关闭当前的二级dialog,然后刷新一级dialog。

3.步骤:

(1)在a链接中指定rel值(即将打开的dialog层的ID):

<a href ="score.do?method=goQueryRuleDetail" target="dialog" rel="firstDialogId"  width="950" height="380"  title="标题">修改</a>

View Code

(2)在dwz.dialog.js中修改部分代码($.pdialog上一行):

var currentDialogId = "";//2013-07-19 lucky add

View Code

找到 open:function(url, dlgid, title, options),给刚刚声明的currentDialogId赋值

open:function(url, dlgid, title, options) { currentDialogId = dlgid;//新增部分,赋值 var op = $.extend({},$.pdialog._op, options); var dialog = $("body").data(dlgid);

View Code

在open节点之后,新增节点

getcurrentDialogId:function(){//获取当前窗口ID return currentDialogId; },

View Code

(3)一级dialog页面,修改链接:

<a href="score.do?method=goModifyPage" target="dialog" id="goToModify">修改</a>

View Code

给该修改链接添加rel值:

<script type="text/javascript">
  $(function(){
      var currentDialogId = $.pdialog.getcurrentDialogId();//获取当前窗口的ID
      var tempHref = $("#goToModify").attr("href");
      $("#goToModify").attr("href",tempHref + "&rel="+currentDialogId);
  });
  </script>

View Code

(4)经过后台的传递,二级dialog页面也已经有rel的值了。此时,要写一个二级dialog提交后的回调函数。在dwz.ajax.js里面添加如下代码:

* dialog层之上的dialog(二级dialog)表单提交回调函数
   * 服务器回转dialogId,可以重新载入指定的dialogId,statusCode=DWZ.statusCode.ok表示操作成功, 自动关闭当前dialog
   * form提交后返回json数据结构,json格式和navTabAjaxDone一致
   * @param json
   */
  function dialogLayerAjaxDone(json){
      DWZ.ajaxDone(json);
      if (json.statusCode == DWZ.statusCode.ok){
         if (json.dialogId){
             var dialog = $("body").data(json.dialogId);
             $.pdialog.reload(json.forwardUrl, {dialogId: json.dialogId});
         }
         $.pdialog.closeCurrent();
     }
 }

View Code

(5)二级dialog表单form回调函数:

onsubmit="return validateCallback(this, dialogLayerAjaxDone);"

View Code

注:二级dialog提交至后台后,后台需指定forwardUrl(重载URL)和dialogId(需要刷新的一级dialogId),返回的JSON数据格式为:

{
     "statusCode":"",//状态代码
     "message":"",
     "dialogId":"",//需要刷新的一级dialogId
     "callbackType":"",
     "forwardUrl":"",
     "url":"",
     "urldata":""
 }

View Code

时间: 2024-09-19 09:18:59

DWZ (JUI) 教程 DWZ中dialog层的刷新的相关文章

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

原文:DWZ (JUI) 教程 dwz框架 刷新dialog解决方案 在DWZ中进行ajax表单提交后,通过回调函数来返回状态结果,以及返回是否需要刷新父页的navTabId.       DWZ给我们提供了两个回调函数,一个是子窗口为navTab的navTabAjaxDone,一个是子窗口为dialog的dialogAjaxDone,但这两个回调函数都有同一样的缺陷:就是父窗口必须是navTab,也就是说只能刷新navTab,如果父窗口为dialog,则此父dialog是刷新不了的.     

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 jui 中使用imgareaselect图片截取问题求解???

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

dwz ajax: DWZ下ajax后台交互后的分页刷新

之前做的几个项目,用上了DWZ这个UI框架作为管理后台的界面,觉得还是不错的.个人觉得有点遗憾的是这个框架的整体感觉不够企业化,缺少稳重的感觉.在开发过程中,碰到了一些问题,这里跟大家分享一下.DWZ版本:DWZ RIA 1.3 Final说明:因为之前做过一些自定义,是直接将 dwz.min.js 改成 dwz.newgxu.js ,这样做对整个框架修改过大,造成以后更新与维护的各种不便.所以,现在作的修改是以覆盖的方式进行. 问题描述:在一些分页的NAV中,进行 ajaxToDo 或者 弹出

母板页中div层移动不灵活,为什么?

问题描述 以下代码在普通页面中,div层移动非常好,但是放在母板页中却非常不灵活,为什么,请教如何解决?//div移动$(".dialog").mousedown(function(e){//e鼠标事件$(this).css("cursor","auto");//改变鼠标指针的形状varoffset=$(this).offset();//DIV在页面的位置varx=e.pageX-offset.left;//获得鼠标指针离DIV元素左边界的距离v

视觉设计经验分享:设计思维中的“层”

文章描述:在历代的视觉风潮中,绘画与设计在方方面面有着关联("设计"为外来词,在传统中国中,对应的词是"经营"),很多时候都是你中有我我中有你的局面,西方美术史上的文艺复兴.新艺术运动就是其中最好的例子.身为插画师以及设计师,在这两者之间游走,有着许多体会.其 在历代的视觉风潮中,绘画与设计在方方面面有着关联("设计"为外来词,在传统中国中,对应的词是"经营"),很多时候都是你中有我我中有你的局面,西方美术史上的文艺复兴.新艺

js实现文本框中输入文字页面中div层同步获取文本框内容的方法

 这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下     本文实例讲述了js实现文本框中输入文字页面中div层同步获取文本框内容的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

谢谢-大家好,我是学C#的,在项目的“酷我相册”中UI层应该怎么设计

问题描述 大家好,我是学C#的,在项目的"酷我相册"中UI层应该怎么设计 这是要求: 2. 1. ASP.NET基础语法 2. 使用HTML以及Javascript创建ASP.NET WEB窗体 3. 通过ADO.NET访问SQL数据库. 4. 熟练掌握三层架构 5. 撰写项目关闭总结报告和个人实训总结. 解决方案 参考:http://download.csdn.net/detail/funphchen/7210033 解决方案二: 文档参考:http://express.ruanko