javascript - 在 SharePoint CSOM 中关闭 showWaitScreenWithNoClose

标签 javascript rest sharepoint csom sharepoint-clientobject

我正在使用 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/

相关文章:

javascript - 数组检查后跟 forEach()

javascript - 错误 : Hydration failed because the initial UI does not match what was rendered on the server with useSession() and react-bootstrap

sharepoint - 如果我想使用 MOSS 2007 单点登录,我的用户是否必须是 Active Directory 用户?

c# - SharePoint 2013 中的自定义字段

javascript - 如何使整个菜单栏元素区域可点击

javascript - 用于验证主题标签 (#) 的正则表达式忽略包含 anchor (#) 的 URL

javascript - prop 返回 null

java - XML 错误响应 Spring REST 和 hibernate

java - 由于未知原因,Maven Webservices 项目需要很长时间才能构建

javascript - 将复选框链接到 Vue.js 中的列表项