2012-12-07 31 views
2

我正在開發使用劍道UI移動的移動網絡應用。每當我們做任何AJAX調用,或者我們DataSource奇妝他們我們​​稱之爲app.startLoading(),顯示加載圖標給用戶。這工作得很好。我怎麼能動態改變kendo.mobile.Application的承載性能?

但是,這取決於在進行調用我們想改變這種狀況與加載圖標一起顯示的文本上下文。我知道你可以在創建kendo.mobile.Application實例時對此進行定義。之後我如何改變它?

documentation不提示的方式來做到這一點,和源代碼的瀏覽也幫不了我。這真的不可能嗎?

編輯:這是使用劍道UI移動v.2012.3.1114

回答

2

我通常做一個「實用」功能來做到這一點:

var _kendoApp = new kendo.mobile.Application(document.body, {}); 

    var showLoading = function (message) { 
     _kendoApp.loading = "<h1>" + (message ? message : "Loading...") + "</h1>"; 
     _kendoApp.showLoading(); 
    }; 

我也設置的默認消息「載入中...」,如果一個不通過


編輯:

我可以發誓,在過去的程序,我沒有爲我工作,但THR來源看,我認爲你是對的,我上面的答案不應該工作。我最好的建議是將一個類添加到消息元素中,以便您可以定位它,並使用jQuery來更改文本。

var _kendoApp; 

var showLoading = function (message) { 
    $(".loading-message").text(message ? message : "Loading..."); 
    _kendoApp.showLoading(); 
}; 

_kendoApp = new kendo.mobile.Application(document.body, { 
    loading: '<h1 class="loading-message">Loading...</h1>' 
}); 
+0

感謝您的回答,CodingWithSpike。不幸的是,這對我不起作用。我總是看到默認消息。我用版本信息更新了我的問題,以防可能相關。看看Kendo的源代碼,它看起來像是在構建過程中創建了一個包含文本的元素,並且在事實之後沒有辦法改變它。任何其他的想法我應該嘗試? –

+0

看起來你是對的。對不起,我其中一個應用程序中實際上有上述代碼,並認爲它可以工作,但我想我沒有真正測試它。我編輯了我的答案以添加另一個可能的解 – CodingWithSpike

+0

謝謝。是的,這是有效的。我沒有想過這樣做。比我所追求的其他路線簡單得多! :-) –