jQuery MiniUI

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

子界面数据如何设置到父界面上的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-10-25 16:08:42 |只看该作者 |倒序浏览
在父界面通过一个按钮弹出子界面,在子界面添加数据保存之后,想关闭子界面,然后将子界面的数据设置到对应的问题

Rank: 8Rank: 8

沙发
发表于 2012-10-25 16:11:52 |只看该作者
在关闭按钮的方法里面,通过window.Owner.XXX(data);来调用父页面的方法。
data是子页面上的数据,父页面XXX(data)可以这样获取

Rank: 2

板凳
发表于 2012-10-26 11:29:37 |只看该作者
factory 发表于 2012-10-25 16:11
在关闭按钮的方法里面,通过window.Owner.XXX(data);来调用父页面的方法。
data是子页面上的数据,父页面XX ...

我用了这个方法可是不可以啊
我在父界面方法里
function AddClientLink(){
                          var form = new mini.Form("#form1");
                  var o = form.getData();
                  var phone=o.telephone;
                  var toPage=mini_JSPath+ "../.."+"/basic/res_client/resclientlink.jsp?phone="+phone
                  mini.open({
                  url: toPage,
                  title: "新增联系人", width: 700, height: 400,
              });

子界面返回按钮的方法是

   function close() {
                 var form = new mini.Form("#form1");
             var o = form.getData();
             window.owner.AddClientInfo(o);
             window.CloseOwnerWindow();
        }
父界面有AddClientInfo(data)方法
function AddClientInfo(data){
                         mini.get("house_name").setText(data.housename);
                      mini.get("house_name").setValue(data.housename);
                      mini.get("belongproject").setValue(data.belongproject);
                      mini.get("belongbuild").setValue(data.belongbuild);
                      mini.get("unitname").setValue(data.unitname);
                      mini.get("pk_floor").setValue(data.pk_floor);
                      mini.get("pk_house").setValue(data.pk_house);       
                      mini.get("housename").setValue(data.housename);               
                      mini.get("tenantsname").setText(data.client_name);
                      mini.get("tenantsname").setValue(data.client_name);
                      mini.get("telephone").setValue(data.phone);
                      mini.get("pk_client").setValue(data.pk_client);
                        }
     可是我子界面点击返回界面并不关闭,这样我也不知道父界面能不能获取到值
帮忙看下有哪里不对吗

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-10-26 12:15:50 |只看该作者
window.Owner.AddClientInfo(o);

大小写错了。

Rank: 2

5#
发表于 2012-10-26 13:41:13 |只看该作者
本帖最后由 sd_tz_123 于 2012-10-26 13:44 编辑
niko 发表于 2012-10-26 12:15
window.Owner.AddClientInfo(o);

大小写错了。


我改为大写也还是没有关闭,而且报脚本错误'window.Owner' 为空或不是对象

Rank: 8Rank: 8

6#
发表于 2012-10-26 13:52:34 |只看该作者
sd_tz_123 发表于 2012-10-26 13:41
我改为大写也还是没有关闭,而且报脚本错误'window.Owner' 为空或不是对象


吧你父子2个页面一起上传上来,我看看。
光这2个方法看不出来问题

Rank: 2

7#
发表于 2012-10-26 14:03:20 |只看该作者
factory 发表于 2012-10-26 13:52
吧你父子2个页面一起上传上来,我看看。
光这2个方法看不出来问题

父界面,
  <a class="mini-button" iconCls="icon-add" plain="true" onclick="AddClientLink">添加联系人</a>
        function AddClientLink(){
                          var form = new mini.Form("#form1");
                  var o = form.getData();
                  var phone=o.telephone;
                  var toPage=mini_JSPath+ "../.."+"/basic/res_client/resclientlink.jsp?phone="+phone
                  mini.open({
                  url: toPage,
                  title: "新增联系人", width: 700, height: 400,
               
              });
}

子界面resclientlink.jsp
<a class="mini-button" iconCls="icon-goto" plain="true"  onclick="close">返回</a>
  function close() {
                 var form = new mini.Form("#form1");
             var o = form.getData();
             window.Owner.AddClientInfo(o);
             window.CloseOwnerWindow();
        }
这些代码不够吗?

Rank: 8Rank: 8

8#
发表于 2012-10-26 14:31:40 |只看该作者
sd_tz_123 发表于 2012-10-26 14:03
父界面,
  添加联系人
        function AddClientLink(){

你贴的代码没什么问题,看不出为什么window.Owner为空啊。
你去java版的demo上测试,window.Owner这个到底能不能为不为空

Rank: 2

9#
发表于 2012-10-26 14:59:40 |只看该作者
factory 发表于 2012-10-26 14:31
你贴的代码没什么问题,看不出为什么window.Owner为空啊。
你去java版的demo上测试,window.Owner这个到 ...

那子界面关闭不上和这个有关吗?我的问题的关键是子界面不关闭,我父界面不知道能不能获取到子界面的数据,除了这种写法还有其他的方法吗

Rank: 8Rank: 8

10#
发表于 2012-10-26 15:23:42 |只看该作者
sd_tz_123 发表于 2012-10-26 14:59
那子界面关闭不上和这个有关吗?我的问题的关键是子界面不关闭,我父界面不知道能不能获取到子界面的数据 ...


你把window.Owner去掉,再试试关闭。window.Owner是父窗体对象。

Archiver|普加软件

GMT+8, 2024-11-26 23:38 , Processed in 1.082941 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部