IBM Worklight 6.0 — невозможно изменить текст WL.BusyIndicator по умолчанию

Я тестировал WL.BusyIndicator как следующий код:

    busyIndicator = new WL.BusyIndicator('content', {
    text : 'saving'
});
busyIndicator.show();
setTimeout(function() {
    busyIndicator.hide();
}, 3000);

Информационный центр сообщает Опции BusyIndicator могут получить «текст» в среде Android.

Я вижу BusyIndicator, отображаемый на моем эмуляторе Android (v4.0.4/v4.1.2/v4.2.2), но текст по умолчанию «Загрузка»…

Примечание: то же самое происходит и в iOS.

Моя версия Worklight Studio: 6.0.0.201307241843.


person Hitoshi Kondo    schedule 29.08.2013    source источник


Ответы (1)


Попробуйте следующий код:

function wlCommonInit(){

    WL.ClientMessages.loading = "Hello world :)";

    var busyInd = new WL.BusyIndicator('content'); 
    busyInd.show();

    setTimeout(function () {
        busyInd.hide();
    }, 3000);
}

Обратите внимание, что я использую WL.ClientMessages.loading для установки сообщения вместо передачи объекта с ключом text конструктору.

Пришлось посмотреть код индикатора занятости, чтобы понять, что не так, открою дефект. Спасибо, что сообщили об этом.

person cnandreu    schedule 30.08.2013
comment
отлично, это работает для меня. Но есть идеи, почему текстовый ключ к конструктору не работает ??? - person Amit Kumar; 12.09.2013
comment
Передаваемая пара ключ/значение перезаписывается WL.ClientMessages.loading перед вызовом подключаемого модуля Cordova, который показывает индикатор занятости. - person cnandreu; 12.09.2013
comment
Хорошо, спасибо, канандреу. Так что, если я хочу использовать разные индикаторы занятости в разных частях проекта. Мне нужно перезаписывать текст каждый раз??? или есть способ создать несколько объектов индикатора занятости с другим текстом??? - person Amit Kumar; 13.09.2013
comment
Подождите, пока некоторые исправят дефект или перезапишут текст каждый раз. Пожалуйста, откройте новые вопросы StackOverflow для дальнейших запросов. - person cnandreu; 13.09.2013