2017-02-21 34 views
1

Я создаю виджет VSTS, который также имеет виджет конфигурации. Я хотел бы знать, как установить индикатор занятости, поскольку обработка данных занимает немного времени.Как показать индикатор занятости в VSTS Widget?

From the 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 

Мы никогда не видим индикатор загрузки пользовательского интерфейса.

Просьба сообщить.

ответ

1

VSS.init() Используется для выполнения начального установления связи/установки с помощью окна хоста. Когда вы используете explicitNotifyLoaded, чтобы указать, что мы уведомим хост вручную, когда добавляется расширение. Это используется для индикатора загрузки. VSS.notifyLoadSucceeded() вызывается позже, чтобы указать, что расширение загружено.

Поэтому, пожалуйста, позвоните по телефону VSS.notifyLoadSucceeded(), чтобы система узнала, что вы все закончили.

Также попробуйте использовать метод ready(), в котором зарегистрировать обратный вызов, который вызывается после первоначальной настройки/рукопожатия. Некоторые образцы для вас ссылки:

+1

Что сработало «добрейший из» для меня должен был включать разметку, указанную загрузку происходит путем добавления DIV об элементе диаграммы, но все еще в div для виджета. Проблема в том, что VSS получает полный контроль до тех пор, пока загрузка не будет завершена, так что есть только крошечный период времени, чтобы получить время экрана. Это помогло, что вся работа была асинхронной, поэтому я получаю около 2 секунд времени показа ... Я просто установил задержку тайм-аута около 2 секунд, чтобы отключить индикатор загрузки. Сегодня я буду работать с готовым методом. –

Смежные вопросы