1

我正在创建一个 VSTS 小部件,它也有一个配置小部件。我想知道如何设置繁忙指示器,因为数据渲染需要一些时间。

来自 API: 它说明了有关 VSS.INIT 选项的内容...

IExtensionInitializationOptions
Last Update: 1/24/2017
Defined in vss.d.ts

Options for the extension's initialization method

Members
    explicitNotifyLoaded: boolean. Optional. 

Set to true if the extension willexplicitly call notifyLoadSucceeded or       
notifyLoadFailed itself to indicate that the extension is done loading
(stops UI loading indicator in the host). If false (the default) the
extension is considered ready as soon as init is called.

但是我们已经将这个选项设置如下:

VSS.init({
    explicitNotifyLoaded: true,
    usePlatformStyles: true,
    usePlatformScripts: true

我们从来没有看到 UI 加载指示器。

请指教。

4

1 回答 1

1

VSS.init()用于执行与主机窗口的初始握手/设置。当用于explicitNotifyLoaded表示扩展加载完成时我们将手动通知主机。这用于加载指示器。 VSS.notifyLoadSucceeded()稍后调用以指示扩展已加载。

所以请确保你VSS.notifyLoadSucceeded()稍后再打电话,以便系统知道你已经完成了。

还可以尝试使用ready()方法,该方法注册一个回调,一旦初始设置/握手完成,就会调用该回调。一些样品供您参考:

于 2017-02-22T04:05:31.383 回答