2

KendoUIMobileを使用してモバイルWebアプリを開発しています。AJAX呼び出しを行うとき、またはAJAX呼び出しを行うときはいつでも、ユーザーに読み込みアイコンを表示するためDataSourceに呼び出します。app.startLoading()これは非常にうまく機能します。

ただし、呼び出しが行われるコンテキストに応じて、読み込みアイコンとともに表示されるテキストを変更したいと思います。kendo.mobile.Applicationインスタンスを作成するときにこれを定義できることを知っています。後で変更するにはどうすればよいですか?

ドキュメントはこれを行う方法を示唆しておらず、ソースコードの参照も私を助けませんでした。これは本当に不可能ですか?

編集:これはKendo UIMobilev.2012.3.1114を使用しています

4

1 に答える 1

2

私は通常、これを行うために「ユーティリティ」関数を作成します。

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

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

また、渡されない場合は、デフォルトのメッセージ「Loading...」を設定しています。


編集:

私が行った過去のアプリでそれがうまくいったと誓ったかもしれませんが、ソースから判断すると、あなたは正しいと思います。上記の私の答えはうまくいかないはずです。私の最善の提案は、メッセージ要素にクラスを追加して、それをターゲットにできるようにし、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>'
});
于 2012-12-08T00:57:48.853 に答える