2013-08-17 88 views
0

我通過這段代碼就在我開始一個長期運行的過程中創建一個新的WL.BusyIndi​​cator ...是否可以更新WL.BusyIndi​​cator中的文本消息?

if (gblShowBusyIndicator) { 
    busyIndicator = new WL.BusyIndicator('loader', 
     {text: 'Refreshing local sales data...', 
     opacity: 0.85, 
     fullScreen: true}); 
    busyIndicator.show(); 
} 

是否有可能在這個過程間歇更新「文本」參數?我試着調用這個函數,但它不起作用。有任何想法嗎?

function setBusyIndicatorStatus(status) { 
    try { 
     if (busyIndicator.isVisible()) { 
      busyIndicator({text: status}); 
     }  
    } catch (e) { 
     if (gblLoggerOn) WL.Logger.debug(">> setBusyIndicatorStatus(" + status + ") failure... discarding"); 
    } 
} 

回答

0

一些額外的想法後,這裏就是我解決了這個問題,但我想知道是否有比切換顯示/隱藏W¯¯在我的代碼,某些問題有不同的狀態消息的更好的方法。

謝謝!

function setBusyIndicatorStatus(view, status) { 
    if (gblLoggerOn) WL.Logger.debug(">> setBusyIndicatorStatus(" + view + ", " + status + ")"); 
    try { 
     if (busyIndicator.isVisible()) busyIndicator.hide();  
    } catch (e) { 
     if (gblLoggerOn) WL.Logger.debug(">> setBusyIndicatorStatus(" + view + ", " + status + ") failure... discarding"); 
    } 

    busyIndicator = null; 

    var options = {text: null, opacity: 0.85, fullScreen: true}; 
    options.text = status; 

    busyIndicator = new WL.BusyIndicator(view, options); 
    busyIndicator.show(); 
} 
相關問題