1. 程式人生 > >Kendo UI 單頁面應用(三) View

Kendo UI 單頁面應用(三) View

ren bind world class app 集成 tutorial develop src

Kendo UI 單頁面應用(三) View

view 為屏幕上某個可視部分,可以處理用戶事件。 View 可以通過 HTML 創建或是通過 script 元素。缺省情況下 View 將其所包含的內容封裝在一個 Div 元素中。Kendo 創建 View 有兩種方式:

使用 HTML 字符串創建 View

<script>
    var index = new kendo.View(<span>Hello World!</span>);
</script>

或是使用

使用 Script 模板創建 View

<script id
="index" type="text/x-kendo-template"> <span>Hello World!</span> </script> <script> var index = new kendo.View(index); </script>

顯示 View 內容

使用上述兩種方法創建 View,可以使用 view 的 render 方法來顯示, render 參數支持 jQuery 選擇器,表示將 View 的內容顯示到指定的DOM 元素中或添加到指定的 DOM 元素。例如:顯示 View

<
div id="app"></div> <script> var index = new kendo.View(<span>Hello World!</span>); index.render("#app"); </script>

技術分享圖片

本例將 View 的內容顯示到 div 元素中,如果需要向某個 DOM 元素中添加 View 的內容,可以使用 append 方法。例如:

<div id="app"></div>
<script>
    var index = new kendo.View(
<span>Hello World!</span>); $("#app").append(index.render()); </script>

集成 MVVM

在創建 View 時,可以傳入一個 model 對象,此時 model 可以和創建的 view 綁定。例如:

<div id="app"></div>
<script id="index" type="text/x-kendo-template">
<div>Hello <span data-bind="text:foo"></span>!</div>
</script>

<script>
    var model = kendo.observable({ foo: "World" });
    var index = new kendo.View(index, { model: model });
    index.render("#app");
</script>

Kendo UI 單頁面應用(三) View