1. 父類窗口的關鍵處理
打開模態窗口函數
function FeatureSelects(dataType, title) {
var url = "../../CommonPage/ClothFeatureSelect.aspx?dataType=" + dataType + "&callback=selectFeaturesCallback&mutilFlag=1&fliter=" + Math.random();
showModalDialog(url, 'subpage', 'dialogHeight=465px;dialogWidth=600px;title=面料選擇; center=yes; scroll=no; resizable=no; status=no');
};
返回值 的處理
function selectFeaturesCallback(returnVal) {
if (returnVal != null && returnVal.trim().length > 0) {
var arg = returnVal.split('|');
if (arg != null && arg.length > 1) {
$('#<%=txtFabricAddNo.ClientID%>').val(arg[1]);
if (arg[0] == '1') {
$('#<%=btnFabricAdd.ClientID%>').click();
} else if (arg[0] == '2') {
$('#<%=btnLiningAdd.ClientID%>').click();
} else {
alert("返回的數據類型異常");
}
}
}
}
<input type="button" id="btnAddFabric" value="增加" title="增加" onclick="FeatureSelects('1','');" />
<input type="button" id="btnAddFabric" value="增加" title="增加" onclick="FeatureSelects('1','');" />
2. 模態窗口關鍵處理
//選中之前已選的商品
function TickSelectedItems() {
var gridView = document.getElementById("gvItemList");
for(i = 1;i < gridView.rows.length; i++) {
if(gridView.rows[i].cells[0].children[0] && gridView.rows[i].cells[0].children[0].value){
if(arrItemList.contains(gridView.rows[i].cells[0].children[0].value.trim()))
gridView.rows[i].cells[0].children[0].checked = true;
else
gridView.rows[i].cells[0].children[0].checked = false;
}
}
}
//返回所選信息
function ReturnToParent(closeFlag) {
try {
var dt = $('#txtDatatype').val().trim();
var retVal = dt+"|" + arrItemList.join(",") ;
if (typeof (Doc.parentModalDialog().selectFeaturesCallback) === 'function')
Doc.parentModalDialog().selectFeaturesCallback(retVal);
Doc.close();
//if (closeFlag)
// Doc.close();
} catch (e) { }
}
//返回所選信息
function SelAllReturnToParent(strItemNo) {
try {
debugger;
if (typeof (Doc.parentModalDialog().selectFeaturesCallback) === 'function')
Doc.parentModalDialog().selectFeaturesCallback(strItemNo);
Doc.close();
} catch (e) { }
}
//返回所選信息
function CloseItems() {
document.getElementById("hidPreItem").value = ""; //取消設置空值
var hiditem = document.getElementById("hidPreItem").value;
if (hiditem != "") {
Doc.close();
} else {
parent.close();
}
}
<input id="btnOk" class="PtButton" onclick="ReturnToParent(true);" type="button"
value="確定">
<input id="btnCancel" class="PtButton" onclick="CloseItems();" type="button" value="取消">
</input>