本文讲述SharePoint 2013 中使用 SP.UI.ModalDialog.showModalDialog时 showModalDialog 未定义的问题。
function DialogCallback(dialogResult, returnValue)
{
if (returnValue == '1') {
alert("operation successfully");
}
}
var options = {
url:'url',
width: 600,
height: 630,
dialogReturnValueCallback: DialogCallback
};
SP.UI.ModalDialog.showModalDialog(options);
上面的代码在SharePoint 2010中是可以正常工作的,就是显示一个 有模式的窗口。
但在SharePoint 2013 中会出现 (ModalDialog )showModalDialog 未定义的错误,如何解决这个问题呢?使用 SP.SOD.executeFunc :
function DialogCallback(dialogResult, returnValue)
{
if (returnValue == '1') {
alert("operation successfully");
}
}
var options = {
url:'url',
width: 600,
height: 630,
dialogReturnValueCallback: DialogCallback
};
SP.SOD.executeFunc(
'sp.ui.dialog.js',
'SP.UI.ModalDialog.showModalDialog',
function(){
SP.UI.ModalDialog.showModalDialog(options);});