2017-02-21 8 views
1

私は構成ウィジェットを持つVSTSウィジェットを作成しています。私はデータレンダリングが少し時間がかかるのでビジーインジケータを設定する方法を知りたいです。ビジターインジケータをVSTSウィジェットに表示するにはどうすればよいですか?

From the API:それは

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オプションについては、これを述べている。しかし、次のように我々はすでに、このオプションを設定している:

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

私たちは、UIローディングインジケータを見ることはありません。

お知らせください。

答えて

1

VSS.init()は、ホストウィンドウで初期ハンドシェイク/セットアップを実行するために使用されます。 explicitNotifyLoadedを使用すると、拡張がロードされたときにホストに手動で通知することを示します。これはローディングインジケータに使用されます。 VSS.notifyLoadSucceeded()は後で呼び出され、拡張機能がロードされたことを示します。

VSS.notifyLoadSucceeded()に電話してください。システムが完了したことが分かるようにしてください。

ready()メソッドを試してください。は、初期セットアップ/ハンドシェイクが完了した後に呼び出されるコールバックを登録します。あなたが参考のためにいくつかのサンプル:

+1

私のための負荷がチャート要素についてのdivを追加することによって起こったことを示したマークアップを含めるようにした「親切-の」働いたが、何まだウィジェットのdiv内にあります。問題は、負荷が完了するまでVSSが完全に制御されるため、画面時間を得るための時間がほんのわずかであることです。それはすべての仕事が非同期であったので、約2秒のショータイムを得るのを助けました...私はローディングインジケーターをオフにするために約2秒のタイムアウト遅延を設定しました。私は今日、準備ができた方法で作業します。 –

関連する問題