SharePoint ModalDialog回调

时间:2016-07-05 19:27:46

标签: jquery sharepoint callback

我有一个在页面加载时运行的功能,显示一些内容。

loadTopSupportArticles();

在我的SharePoint页面上,我有一个按钮,单击该按钮时会运行:

var pageUrl = _spPageContextInfo.siteAbsoluteUrl;
function addTopArticleItem() {
SP.UI.ModalDialog.showModalDialog(
    {
        url: pageUrl + "/Content/Lists/topsupportarticles/NewForm.aspx",
        width: 500,
        height: 500,

    }
);
}

这将打开新项目对话框,我可以添加新项目......

如何提供回调然后重新加载页面中的数据?不是整页刷新只是重新加载我的数据...

感谢!!!

1 个答案:

答案 0 :(得分:1)

要提供回调函数,请使用传递给dialogReturnValueCallback的options对象的showModalDialog()属性,如下面的示例代码所示。

var pageUrl = _spPageContextInfo.siteAbsoluteUrl;
function addTopArticleItem() {
    SP.UI.ModalDialog.showModalDialog(
    {
        url: pageUrl + "/Content/Lists/topsupportarticles/NewForm.aspx",
        width: 500,
        height: 500,
        dialogReturnValueCallback: myCallbackFunction
    });
}

// The callback function expects a parameter of type SP.UI.DialogResult
function myCallbackFunction(result){
    switch(result){
        case SP.UI.DialogResult.OK:
            alert("You clicked OK");
            // reload data as necessary here
            break;
        case SP.UI.DialogResult.cancel:
            alert("You clicked cancel or close.");
            break;
    }
}