jQuery MiniUI

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

mini.open:的iframe的setDATA(失败问题) [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-6-11 10:50:12 |只看该作者 |倒序浏览
function  onPrintFwzje(){
       printlnDateArray=fwzjeDataArray;
       printlnTitleArray=fwzjeTitleArray;
       //打开打印页面
        mini.open({
                    url:"/ywjb_cyzd/html/ldjy/commonFunction/print/printCom.html",
                    title: "打印界面", width: 700, height:450,
                    onload: function () {
                       var printlnDateArrays=fwzjeDataArray;//全局变量:接收打印的数据
                       var printlnTitleArrays=fwzjeTitleArray;//全局变量:接收用作源列的数据源
                       var printlnPerson=username;//打印者姓名
                       var printlnQx=qxs;//打印区县ID
                       var iframe = this.getIFrameEl();
                       var data = { action: "print",printlnDateArray:printlnDateArrays,printlnTitleArray:printlnTitleArrays,printlnPerson:printlnPerson,printlnQx:printlnQx};
                       iframe.contentWindow.SetData(data);
                    },
                    ondestroy: function (action) {
                    
                    }
                })
        
      
      // onPrintListbox(printlnTitleArray);
     }




调试错误显示:
SCRIPT438: 对象不支持“SetData”属性或方法



这个是为什么啊 ?我看demo的案例都是在选中了一行在mini.open的 而这不是选中某个datagrid的行了面的数据 而是
一个按钮事件;我该怎么处理?

Demo 里的代码:
function edit() {
         
            var row = grid.getSelected();
            if (row) {
                mini.open({
                    url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html",
                    title: "编辑员工", width: 600, height: 360,
                    onload: function () {
                        var iframe = this.getIFrameEl();
                        var data = { action: "edit", id: row.id };
                        iframe.contentWindow.SetData(data);
                        
                    },
                    ondestroy: function (action) {
                        grid.reload();
                        
                    }
                });
               
            } else {
                alert("请选中一条记录");
            }
            
        }

Rank: 8Rank: 8

沙发
发表于 2015-6-11 11:00:43 |只看该作者
你子页面上有定义这个方法吗

Rank: 2

板凳
发表于 2015-6-11 11:06:18 |只看该作者
我看你的domo 里面有米有定义啊 1

Rank: 2

地板
发表于 2015-6-11 11:06:52 |只看该作者
dforce 发表于 2015-6-11 11:00
你子页面上有定义这个方法吗

          </tr>
                                                                                          <tr  style="height: 25px;text-align: right; padding-top: 5px; margin-bottom: 10px; margin-right: 5px">
                                                                                            <td colspan="2" align="center"  ><a id="doPrint" class="mini-button" style="width: 98%" onclick="onPrintFwzje()">打印房租金额表</a></td>
                                                                                          </tr>
                                                                                         <tr style="display: none;">

Rank: 2

5#
发表于 2015-6-11 11:08:01 |只看该作者
     var iframe = this.getIFrameEl();
这个iframe该怎么定义全局变量?

Rank: 8Rank: 8

6#
发表于 2015-6-11 11:25:53 |只看该作者
liujun_0104 发表于 2015-6-11 11:08
var iframe = this.getIFrameEl();
这个iframe该怎么定义全局变量?

请看我们那个示例的子页面,调用子页面的setData方法,这方法当然是在子页面定义的

Archiver|普加软件

GMT+8, 2024-11-17 22:43 , Processed in 1.044221 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部