我有一个在页面加载时运行的功能,显示一些内容。
loadTopSupportArticles();
在我的SharePoint页面上,我有一个按钮,单击该按钮时会运行:
var pageUrl = _spPageContextInfo.siteAbsoluteUrl;
function addTopArticleItem() {
SP.UI.ModalDialog.showModalDialog(
{
url: pageUrl + "/Content/Lists/topsupportarticles/NewForm.aspx",
width: 500,
height: 500,
}
);
}
这将打开新项目对话框,我可以添加新项目......
如何提供回调然后重新加载页面中的数据?不是整页刷新只是重新加载我的数据...
感谢!!!
答案 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;
}
}