2

我正在使用 Kendo UI Mobile 开发一个移动网络应用程序。每当我们进行任何 AJAX 调用,或者我们DataSource的 s 调用它们时,我们都会调用app.startLoading()以向用户显示加载图标。这很好用。

但是,根据调用的上下文,我们希望更改与加载图标一起显示的文本。我知道你可以在我创建kendo.mobile.Application实例时定义它。以后怎么改?

文档没有建议这样做的方法,并且浏览源代码也没有帮助我。这真的不可能吗?

编辑:这是使用 Kendo UI Mobile v.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();
    };

如果未传入,我还将设置默认消息“正在加载...”。


编辑:

我本可以发誓在我过去的应用程序中对我有用,但从来源来看,我认为你是对的,我上面的答案不应该奏效。我最好的建议是向消息元素添加一个类,以便您可以定位它,并使用 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 回答