1. 程式人生 > >Kendo UI開發教程 3 初始化Data 屬性

Kendo UI開發教程 3 初始化Data 屬性

               

前面在介紹準備Kendo UI開發環境時我們使用jQuery的方法將一個HTML元素轉換成一個Kendo UI控制元件: $(“#datepicker”).kendoDatePicker();除了使用jQuery外掛的方法來初始化方法外,每個Kendo 控制元件還可以通過data屬性來初始化,此時你需要設定data的role屬性,然後呼叫kendo.init方法。使用初始化Data屬性的方法在頁面上包含有大量Kendo UI控制元件時非常便利。 首先, 元件的配置包含在目標元素中,第二無需首先查詢每個元素然後呼叫jQuery方法,你只需呼叫一次kendo.init()方法。Kendo UI Mobile應用通常使用Data屬性來初始化。

如下例使用data 屬性來初始化一個UI元件

1<div id="container">
2<input data-role="numerictextbox" />
3</div>
4<script>
5kendo.init($("#container"));
6</script>

20130612001

其中方法kendo.init($(“#container”)) 會查詢所有包含有data-role屬性的元素,然後初始化這些Kendo UI元件。 每個kendo UI元件的role的值為該UI元件名稱的小寫名字,比如”autocomplete”或”dropdownlist”。

預設情況下,kendo.init 只會初始化Kendo UI Web元件和Kendo UI DataViz元件(按這個順序)。 而Kendo UIMobile應用 首先初始化Kendo UI Mobile元件,然後是Kendo UI Web元件,最後是Kendo UI DataViz元件。 這意味著data-role=”listview” 在Mobile應用中會預設初始化為 Kendo UI Mobile Listview。 然而可以通過指明元件全稱的方法在修改這個預設初始化順序。比如:在Mobile應用中 指明使用Kendo UI Web的listview

1<div data-role=
"view">