SharePoint中弹出模态窗口对体验提高太大了
方法为:
父页面中调用子页面:
function showDialog() {
var options = {
url: "ChildrenPage.aspx",
args: 7,
title: "Select Value",
dialogReturnValueCallback: dialogCallback
};
SP.UI.ModalDialog.showModalDialog(options);
}
function dialogCallback(dialogResult, returnValue) {
//其中dialogResult=1,代表确定,dialogResult=0,代表关闭
if (returnValue != null && dialogResult==1)
{
// alert(returnValue); //弹出窗口
//使用从子页面传回来的值
document.getElementById('<%=ItemID.ClientID %>').value = returnValue;
}
return;
}
对于参数,可以传一个json集合进去{a:"";b:"";c:""}这类的.
在调用处:
<input id="btnOpenDialog" type="button" value="打开子窗口" onclick="showDialog()" />