項目需要使用它進行跨頁面傳值。下面是調用父頁面打開子窗口。重要的是這一句【 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);
}