jQuery MiniUI

标题: mini.open:的iframe的setDATA(失败问题) [打印本页]

作者: liujun_0104    时间: 2015-6-11 10:50:12     标题: mini.open:的iframe的setDATA(失败问题)

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("请选中一条记录");
            }
            
        }
作者: dforce    时间: 2015-6-11 11:00:43

你子页面上有定义这个方法吗
作者: liujun_0104    时间: 2015-6-11 11:06:18

我看你的domo 里面有米有定义啊 1
作者: liujun_0104    时间: 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;">
作者: liujun_0104    时间: 2015-6-11 11:08:01

     var iframe = this.getIFrameEl();
这个iframe该怎么定义全局变量?
作者: dforce    时间: 2015-6-11 11:25:53

liujun_0104 发表于 2015-6-11 11:08
var iframe = this.getIFrameEl();
这个iframe该怎么定义全局变量?

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2