关于DWZ框架刷新dialog的问题

hafon 发布于 2012/03/14 13:47
阅读 19K+
收藏 0
DWZ
我用的DWZ框架,在弹出第一个dialog的时候没问题,然后在dialog里再弹出一个窗口的话,提交回来,第一个dialog的窗口不刷新,比如我要查询一条数据,之前有10条,如果不刷新的话,查回来是11条,应该显示1条,所以请问是什么原因,还是关于dialog的哪些样式和方法没有用到?

以下是问题补充:

@hafon:相当于在10条的基础上又append了一条 (2012/03/14 17:29)
加载中
0
赵利明
赵利明
"statusCode":"200",
  "message":"密码修改成功!",
  "navTabId":"jb_change_pwd", /*这里写要刷新的那个dialog或navtab*/
  "rel":"",
  "callbackType":"",
  "forwardUrl":""
阿东2020
阿东2020
你好,想跟你请教个问题:我也开发了一套框架,QUI,详细:www.360ui.net,希望进一步交流
lateron
lateron
可以看看这里:http://shellblog.sinaapp.com/?p=409
0
hafon
hafon

引用来自“赵利明”的答案

"statusCode":"200",
  "message":"密码修改成功!",
  "navTabId":"jb_change_pwd", /*这里写要刷新的那个dialog或navtab*/
  "rel":"",
  "callbackType":"",
  "forwardUrl":""
是这样,我最开始进入的是一个列表,然后列表里有个查询的超链接,这个超链接引用的是dialog,并且它的mask(前置)属性设为true,然后在这个打开的dialog里又有一个查询按钮,然后又是打开一个dialog这个时候,如果把当前这个dialog(也就是第二个dialog)关掉或者提交的话,前一个dialog不刷新,并且它的前置属性被置为false了,主要就是这个问题..
0
赵利明
赵利明

法1:手写JS重新加载第一个dialog(可能MASK还不能为TRUE)

$.pdialog.reload(url,data,dlid) 刷新dlid指定的dialogurl:刷新时可重新指定加载数据的url, data:为加载数据时所需的参数。

法2:手写JS关闭第一个dialog,再打开

$.pdialog.close(dialog); 参数dialog可以是弹出层jQuery对象或者是打开dialog层时的dlgId.

$.pdialog.open(url, dlgId, title, options); 

/option里可以写MASK属性/

 

0
g
gzone2one

引用来自“赵利明”的答案

法1:手写JS重新加载第一个dialog(可能MASK还不能为TRUE)

$.pdialog.reload(url,data,dlid) 刷新dlid指定的dialogurl:刷新时可重新指定加载数据的url, data:为加载数据时所需的参数。

法2:手写JS关闭第一个dialog,再打开

$.pdialog.close(dialog); 参数dialog可以是弹出层jQuery对象或者是打开dialog层时的dlgId.

$.pdialog.open(url, dlgId, title, options); 

/option里可以写MASK属性/

 

大哥您好,我也遇到这个问题,手写JS我试过了,我写在第二个dialog的close事件(close属性)里面,用的是 $ . pdialog . open这个函数,关闭第二个dialog时重新打开第一个dialog,可以实现刷新和mask=true,但是第一个dialog的背景却没有被遮罩,不知道如何解决呢?请大哥指教,谢谢!
0
赵利明
赵利明

引用来自“gzone2one”的答案

引用来自“赵利明”的答案

法1:手写JS重新加载第一个dialog(可能MASK还不能为TRUE)

$.pdialog.reload(url,data,dlid) 刷新dlid指定的dialogurl:刷新时可重新指定加载数据的url, data:为加载数据时所需的参数。

法2:手写JS关闭第一个dialog,再打开

$.pdialog.close(dialog); 参数dialog可以是弹出层jQuery对象或者是打开dialog层时的dlgId.

$.pdialog.open(url, dlgId, title, options); 

/option里可以写MASK属性/

 

大哥您好,我也遇到这个问题,手写JS我试过了,我写在第二个dialog的close事件(close属性)里面,用的是 $ . pdialog . open这个函数,关闭第二个dialog时重新打开第一个dialog,可以实现刷新和mask=true,但是第一个dialog的背景却没有被遮罩,不知道如何解决呢?请大哥指教,谢谢!

不是很明白,不过之前我试过好像不能够同时显示两个dialog 的MAST都为true

 $.pdialog.open('fn_deal/fn_adm/jb_stu_manage_import_1.php','dialog_id',"这是标题",{mask:true});

0
赵利明
赵利明

改一下要做的流程方式去适应框架好了

0
g
gzone2one

引用来自“赵利明”的答案

改一下要做的流程方式去适应框架好了

嗯,正打算用navTab代替,不折腾了
0
hafon
hafon

引用来自“赵利明”的答案

法1:手写JS重新加载第一个dialog(可能MASK还不能为TRUE)

$.pdialog.reload(url,data,dlid) 刷新dlid指定的dialogurl:刷新时可重新指定加载数据的url, data:为加载数据时所需的参数。

法2:手写JS关闭第一个dialog,再打开

$.pdialog.close(dialog); 参数dialog可以是弹出层jQuery对象或者是打开dialog层时的dlgId.

$.pdialog.open(url, dlgId, title, options); 

/option里可以写MASK属性/

 

恩,问题已经解决,多谢!

0
l
lixuewei
增加  rel="xxxxx“ 
0
绝代双骄
怎么解决的都没说啊,好让有类似的问题的童鞋有个参考啊。
返回顶部
顶部