官术网_书友最值得收藏!

Application object

Previously we have seen how to initialize the mobile application and set the transition configuration option. Transition is just one example from many global configurations that we can perform while instantiating a Kendo UI Mobile application. Let's explore some of the functionalities we can achieve using the Application object.

The Initial view

Using the initial configuration option, we can set the initial view to be displayed after the app is initialized:

new kendo.mobile.Application($(document.body), {
  initial: "intialViewID"
});

Loading text

Using the loading configuration we can set the text shown when the loading animation is displayed. If this value is set to false, loading animation will not be displayed. The text needs to be wrapped in <h1> </h1> tags:

new kendo.mobile.Application($(document.body), {
  loading: "<h1>Loading...</h1>"
});

Forcing platform

As we know, Kendo renders platform-specific UI. However, it provides the option to force a particular platform's look and feel on all the platforms using the platform configuration option:

<script>
  new kendo.mobile.Application($(document.body), {
    platform: "android"
  });
</script>

Even though this option is available, using a Flat UI theme is the recommended way of building apps with a consistent look and feel across platforms.

Hiding and showing the loading animation

The Application object helps to show and hide loading animation programmatically. The showLoading() method of the Application object displays the built-in loading animation of your Kendo Mobile app:

var application = new kendo.mobile.Application();
application.showLoading();

Using the hideLoading() method of the Application object, we can hide the loading animation.

var application = new kendo.mobile.Application();
application.hideLoading();

Getting a reference of the current view

When we develop a fully functional application, typically we will encounter a scenario where we need to get a reference of the currently displayed view in our JavaScript code.

The view() method of the Application object provides the reference of the currently displayed view object:

var application = new kendo.mobile.Application();
//writes title of the displayed view to the console.console.log(application.view().title);

Navigating to a view

In the previous examples we saw how we can navigate to other views declaratively. But what if you want to navigate to a screen using JavaScript? There is a solution for that too. The Application object that we created in our first example has a navigate() method, which can be used to perform navigation between views using JavaScript code. The method takes two parameters: URL to navigate, and transition effect (optional).

This is how we initialized our Kendo UI Mobile application:

var app = new kendo.mobile.Application();

Now we can make use of this object app to invoke the navigate(url, transition) method to navigate to another screen:

app.navigate("Trailers.html")

You can even use:

app.navigate("#mt-about-view", "slide")
Tip

navigate("#:back") will take you back to the previously visited view.

主站蜘蛛池模板: 长宁县| 芮城县| 乡城县| 金寨县| 弋阳县| 扎鲁特旗| 永城市| 龙泉市| 容城县| 红原县| 额尔古纳市| 城固县| 黄石市| 乌兰县| 昆明市| 黄冈市| 门源| 长沙市| 米脂县| 崇礼县| 东至县| 阜阳市| 金川县| 河曲县| 安达市| 靖安县| 柳州市| 巧家县| 左贡县| 华坪县| 阳泉市| 南投县| 彭山县| 溧阳市| 收藏| 卓资县| 怀柔区| 纳雍县| 祁阳县| 东安县| 原平市|