js:
/*弹出对话框方法开始*/
/*
* 弹窗方法(需要回传值时,自定义回调方法)
* @url: 弹出窗口页面url
* @width: 宽度
* @height: 高度
* @callback: 回调函数
* @title: 标题名
*/
function custom_openDialog_callBack(url, width, height, title, callback) {
var options = SP.UI.$create_DialogOptions();
options.width = width;
options.height = height;
options.title = title;
options.url = url;
options.dialogReturnValueCallback = Function.createDelegate(
null, callback);
SP.UI.ModalDialog.showModalDialog(options);
}
/*
* 弹窗方法
* @url: 弹出窗口页面url
* @width: 宽度
* @height: 高度
*/
function custom_openDialog(url, width, height) {
custom_openDialog_callBack(url, width, height, closeCallback);
}
/*
* 弹窗方法custom_openDialog对应的回调方法
*/
function closeCallback(result, value) {
if (SP.UI.DialogResult.OK == result) {
window.location = window.location;
} else {
return false;
}
}
/*弹出对话框方法结束*/
调用的方法:
//模态化窗体弹框(无参)
function showModalWindow()
{
custom_openDialog_callBack(‘../../_Layouts/15/HF.Brilliance.App/ProjectChange/ProjectChangeWindow.aspx‘, ‘500‘, ‘600‘,‘新建变更记录‘, closeCallback);
}
//模态化窗体弹框(有参)
function showModalWindowId(id) {
var url = "../../_Layouts/15/HF.Brilliance.App/ProjectChange/ProjectChangeWindow.aspx?id=" + id;
custom_openDialog_callBack(url, "500", "600", "查看变更记录", closeCallback);
}
子窗口关闭事件(可以是按钮的点击事件):
Page.Response.Clear();
Page.Response.Write("<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1,1)</script>");
Page.Response.End();
标记的位置,1,1是提交和保存操作并刷新父窗体
0,0取消操作不会刷新父窗体