码迷,mamicode.com
首页 > 其他好文 > 详细

关于在SharePoint2013中弹出模态化窗口的问题及关闭事件。

时间:2015-08-19 20:02:59      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

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取消操作不会刷新父窗体

关于在SharePoint2013中弹出模态化窗口的问题及关闭事件。

标签:

原文地址:http://www.cnblogs.com/lsYan/p/4742885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!