MIniUI跨頁面傳值

項目需要使用它進行跨頁面傳值。下面是調用父頁面打開子窗口。重要的是這一句【 iframe.contentWindow.grid.getSelected();】子窗口中有一個grid對象。獲取該對象已經選擇的行記錄。

注意【ondestroy:】對應的是子窗口關閉時調用的對象。所以在子窗口關閉時,要調用下列的方法。這個方法存在於子窗口之中的。

function Choise() {
            CloseWindow("ok");
        }
        function closeWindow(action) {
            if (window.CloseOwnerWindow)
                return window.CloseOwnerWindow(action);
            else
                window.close();
        }

 下面的方法是存在於父窗口中的。

function onButtonEdit(e) {
            var options = {
               // targetWindow: window,   //頁面對象。默認是頂級頁面。
                url: "/UserInfo/CompanyUsersSel.aspx",        //頁面地址
                title: "選擇微信ID",      //標題
                //iconCls: String,    //標題圖標
                width: 560,      //寬度
                height: 320,     //高度
                allowResize: true,       //允許尺寸調節
                allowDrag: true,         //允許拖拽位置
                showCloseButton: true,   //顯示關閉按鈕
                showMaxButton: false,     //顯示最大化按鈕
                showModal: true,         //顯示遮罩
                loadOnRefresh: false,       //true每次刷新都激發onload事件
                onload: function () {       //彈出頁面加載完成
                    var iframe = this.getIFrameEl(); 
                    var data = {};       
                    //調用彈出頁面方法進行初始化
                    //iframe.contentWindow.SetData(data); 
                        
                },
                ondestroy: function (action) {  //彈出頁面關閉前
                    console.log(action);
                    if (action == "ok") {       //如果點擊“確定”
                        var iframe = this.getIFrameEl();
           
                        //獲取選中、編輯的結果
                        var data = iframe.contentWindow.grid.getSelected();
                        data = mini.clone(data);    //必須。克隆數據。
                        console.log(data);
                        mini.get("CompanyUserId").setValue(data.UserId);
                        mini.get("CompanyUserId").setText(data.UserName);
                    }
                }

            };
            mini.open(options);
        }

 

發佈了126 篇原創文章 · 獲贊 8 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章