jQuery MiniUI

 找回密码
 立即注册
查看: 6103|回复: 2
打印 上一主题 下一主题

关于ButtonEdit控件取值的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-11-14 10:55:00 |只看该作者 |倒序浏览
本帖最后由 lingyun_k 于 2012-11-14 10:57 编辑

Demo上面都是在主框架页面弹出窗体,然后选择数据返回值给父窗体,代码如下:
  1. function onButtonEdit(e) {
  2.             var btnEdit = this;

  3.             mini.open({
  4.                 url: bootPATH + "../demo/CommonLibs/SelectGridWindow.html",
  5.                 title: "选择列表",
  6.                 width: 650,
  7.                 height: 380,
  8.                 ondestroy: function (action) {
  9.                     //if (action == "close") return false;
  10.                     if (action == "ok") {
  11.                         var iframe = this.getIFrameEl();
  12.                         var data = iframe.contentWindow.GetData();
  13.                         data = mini.clone(data);    //必须
  14.                         if (data) {
  15.                             btnEdit.setValue(data.id);
  16.                             btnEdit.setText(data.name);
  17.                         }
  18.                     }

  19.                 }
  20.             });            
  21.             
  22.         }        
复制代码

还有一种情况没在Demo里面找到,如果在弹出的窗体上还有一个ButtonEdit控件需要弹窗取值的话,那么上面的代码就不适用了,上面的逻辑上弹出窗体选值以后,父窗体是先获取弹出窗体对象实例再调用其getData方法来取值的,如果不采用这种逻辑,我需要在弹出选值以后,直接给父窗体复制又应该怎么操作

这里有个示例图






附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2012-11-14 11:47:58 |只看该作者
父页面A,弹出子页面B.
B可以通过window.Owner来找到父页面,window.Owner.abc(data);通过调用父页面的abc()方法来传递值

Rank: 2

板凳
发表于 2012-11-14 15:23:25 |只看该作者
可以了,谢谢

Archiver|普加软件

GMT+8, 2024-11-27 16:43 , Processed in 1.030121 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部