我正在使用 REST API 创建列表。在我的 JavaScript 代码中,我写了这样的内容:
// If I declare 'waitDialog' then it is not get closed by
// calling 'waitDialog.close()'. Without any declaration it works.
var waitDialog;
function createList() {
// Show wait dialog
waitDialog = SP.UI.ModalDialog.showWaitScreenWithNoClose("Please wait...", "Please wait...", 100, 300);
jQuery.ajax({
// List data
},
success: doSuccess,
error: doError
});
}
function doSuccess(data) {
waitDialog.close(); // Close wait dialog
}
function doError(data, errorCode, errorMessage) {
waitDialog.close(); // Close wait dialog
}
如果我使用语句 var waitDialog;
声明 waitDialog
,那么它不会通过调用 waitDialog.close() 工作。
.没有任何声明它就可以工作并且对话框被关闭。我发现this question它详细说明了使用 var
之间的区别,但没有任何内容可以澄清这种情况。
知道为什么它可以在没有声明的情况下工作,而在有声明的情况下不起作用吗?
最佳答案
我无法重现您的声明问题。 我注意到一件事......我相信您需要将 SP.UI.DialogResult 可枚举传递给 close 方法
waitDialog.close(SP.UI.DialogResult.OK);
关于javascript - 在 SharePoint CSOM 中关闭 showWaitScreenWithNoClose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26710848/