//
原来在力软框架下,点击哪个确认按钮的时候 top.frames[iframeId].AcceptClick直接用这个方法就可以了 ,那个方法是直接返回方法的但是不知道是什么情况。如图二所示。死活就返回了ifram标签不知道是什么原因,就获取不到对话框里边自己定义的AcceptClick方法。解决方法是加个contentWindow获取窗口的内容的方法。
//新增模板
function newAdd() {
var index = dialogOpen({
id: "TempletCreate",
title: '新增',
url: '/Stench/Portable/DataComparisonAdd?LoginUserId=' + LoginUserId + "&maxGroup=" + maxGroup + "&ruleCode=" + ruleCode + "&sysCode=" + sysCode + "&type=add&compareId=",
width: "1250px",
height: "800px",
btn: null,
callBack: function (iframeId, index) {
top.frames[iframeId].AcceptClick(function (result) {
if (result) {
top.layer.close(index);
GetData();
$("#gridTable").trigger("reloadGrid");
}
});
}
});
console.log("===对话框ID " + index);
top.frames["TempletCreate"].formIndex = index;
};
function btn_add() {
dialogOpen({
id: "TempletCreate",
title: '新增',
url: '../SuperStationN/SuperStation/CorrelationAnalysisConfigAdd?ruleCode=' + ruleCode,
width: "1250px",
height: "800px",
// btn: null,
callBack: function (iframeId, index) {
console.log(iframeId)
console.log(top)
top.frames[iframeId].contentWindow.AcceptClick(function (result) { //注意如果说top.frames[iframeId] 返回的是ifram标签形式的话就用这个方法
if (result) {
top.layer.close(index);
getdata();
$("#gridTable").trigger("reloadGrid");
}
});
}
});
//console.log("===对话框ID " + index);
//top.frames["TempletCreate"].formIndex = index;
}
上图是图一
上图是图二