如何动态更改kendo.mobile.Application的加载属性?

时间:2012-12-07 23:48:05

标签: kendo-ui

我正在使用Kendo UI Mobile开发移动网络应用程序。每当我们进行任何AJAX调用或我们DataSource进行调用时,我们都会调用app.startLoading()向用户显示加载图标。这非常有效。

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

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

编辑:这是使用Kendo UI Mobile v.2012.3.1114

1 个答案:

答案 0 :(得分:2)

我通常会使用“实用程序”功能来执行此操作:

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

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

如果没有传入,我也会设置默认消息“正在载入...”。


修改

我可以在过去的应用程序中发誓这对我有用,但是根据来源判断,我认为你是对的,我上面的答案不应该奏效。我最好的建议是在message元素中添加一个类,以便你可以定位它,并使用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>'
});