jQuery MiniUI

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

为什么SetData函数会有问题呢 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-9-14 09:13:12 |只看该作者 |倒序浏览
//z这个是编辑父页面的编辑函数
FundMain.prototype.onEditClick1 = function(){
     var row = grid.getSelected();
      if (row){
          sui.open({
               url:bootPATH +"pageInput.jsp",
               title: "编辑信息",
               width: 900,
                  height: 770,  
               allowResize:true,
               onload: function () {
                       var iframe = this.getIFrameEl();
                       var data = { action: "edit", id: row.customerId };
                       iframe.contentWindow.SetData(data); },
                       ondestroy: function (action) {
                        grid.reload();
                    }
                });
               
            } else {
                alert("请选中一条记录");
            }
}

//这个是子页面(弹出页面)写好的SetData()函数
function SetData(data){
    data = sui.clone(data);//数据在页面穿透中必须克隆 数据方可使用在目标页面
    customerId = data.id;
    if(data.action == "edit"){
    $.ajax({
      url: "com.saip.org.hr.cascadeDataset.Entity.biz.ext",
      data:{customerId:data.id},
      success: function(data){
               if(data){
                      queryForm.setData(data.dkentity);
                      queryForm.setChanged(false);
               }
    }
});         
    }
}  

请问问题出在哪里啊


Rank: 1

沙发
发表于 2015-9-14 09:19:39 |只看该作者

编辑页面表单数据不显示,报出如下异常

TypeError: iframe.contentWindow.SetData is not a function,请问有没有遇到过类似问题,或者有经验的大神,帮忙解答下疑惑

Rank: 8Rank: 8

板凳
发表于 2015-9-14 09:37:31 |只看该作者
xjq_xjq 发表于 2015-9-14 09:19
TypeError: iframe.contentWindow.SetData is not a function,请问有没有遇到过类似问题,或者有经验的大 ...

从你的报错信息看是没有找到子页面的SetData
你上面的方法有封装,应该是这个引起的

Rank: 1

地板
发表于 2015-9-15 14:29:42 |只看该作者
felt 发表于 2015-9-14 09:37
从你的报错信息看是没有找到子页面的SetData
你上面的方法有封装,应该是这个引起的

对的,谢谢了,去掉封装就好了

Archiver|普加软件

GMT+8, 2025-6-22 01:34 , Processed in 1.036632 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部