我正在使用Kendo UI Mobile开发移动网络应用程序。每当我们进行任何AJAX调用或我们DataSource
进行调用时,我们都会调用app.startLoading()
向用户显示加载图标。这非常有效。
但是,根据调用的上下文,我们希望更改显示的文本以及加载图标。我知道你可以在创建kendo.mobile.Application
实例时定义它。我怎样才能改变它?
documentation没有建议这样做的方法,浏览源代码也没有帮助我。这真的不可能吗?
编辑:这是使用Kendo UI Mobile v.2012.3.1114
答案 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>'
});