Kendo 的数据源支持本地数据源(JavaScript 对象数组),或者远程数据源(XML, JSON, JSONP),支持CRUD操作(创建,读取,更新和删除操作),并支持排序,分页,过滤,分组和集合等。

准备开始

下面创建一个本地数据源。

1 var movies = [ {
2       title: "Star Wars: A New Hope",
3       year: 1977
4    }, {
5      title: "Star Wars: The Empire Strikes Back",
6      year: 1980
7    }, {
8      title: "Star Wars: Return of the Jedi",
9      year: 1983
10    }
11 ];
12 var localDataSource = new kendo.data.DataSource({data: movies});

创建一个远程数据源 (Twitter)

1 var dataSource = new kendo.data.DataSource({
2     transport: {
3         read: {
4             // the remote service url
5             url: "http://search.twitter.com/search.json",
6  
7             // JSONP is required for cross-domain AJAX
8             dataType: "jsonp",
9  
10             // additional parameters sent to the remote service
11             data: {
12                 q: "html5"
13             }
14         }
15     },
16     // describe the result format
17     schema: {
18         // the data which the data source will be bound to is in the "results" field
19         data: "results"
20     }
21 });

绑定数据源到UI组件

Kendo UI组件很多都支持数据绑定 ,UI组件绑定的数据源可以在配置UI组件时设置,或是多个UI组件共享同一个数据源。

创建UI组件时设置DataSource属性

1 $("#chart").kendoChart({
2     title: {
3         text: "Employee Sales"
4     },
5     dataSource: new kendo.data.DataSource({
6         data: [
7         {
8             employee: "Joe Smith",
9             sales: 2000
10         },
11         {
12             employee: "Jane Smith",
13             sales: 2250
14         },
15         {
16             employee: "Will Roberts",
17             sales: 1550
18         }]
19     }),
20     series: [{
21         type: "line",
22         field: "sales",
23         name: "Sales in Units"
24     }],
25     categoryAxis: {
26         field: "employee"
27     }
28 });

使用共享的远程数据源

1 var sharableDataSource = new kendo.data.DataSource({
2     transport: {
3         read: {
4             url: "data-service.json",
5             dataType: "json"
6         }
7     }
8 });
9  
10 // Bind two UI widgets to same DataSource
11 $("#chart").kendoChart({
12     title: {
13         text: "Employee Sales"
14     },
15     dataSource: sharableDataSource,
16     series: [{
17         field: "sales",
18         name: "Sales in Units"
19     }],
20     categoryAxis: {
21         field: "employee"
22     }
23 });
24  
25 $("#grid").kendoGrid({
26     dataSource: sharableDataSource,
27         columns: [
28         {
29             field: "employee",
30             title: "Employee"
31         },
32         {
33             field: "sales",
34             title: "Sales",
35             template: '#= kendo.toString(sales, "N0") #'
36     }]
37 });

这个例子使用了模板 template ,模板的用法参见后面的文章。

Kendo UI开发教程(6): Kendo DataSource 概述的更多相关文章

  1. Kendo UI开发教程(9): Kendo UI Validator 概述

    Kendo UI Validator 支持了客户端校验的便捷方法,它基于HTML 5 的表单校验功能,支持很多内置的校验规则,同时也提供了自定义规则的便捷方法. 完整的Kendo UI 的Valida ...

  2. Kendo UI开发教程(16): Kendo MVVM 数据绑定(五) Events

    本篇和Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click类似,为事件绑定的一般形式.Events绑定支持将ViewModel的方法绑定到DOM元素的事件处理(如鼠标事 ...

  3. Kendo UI开发教程(7): Kendo UI 模板概述

    Kendo UI 框架提供了一个易用,高性能的JavaScript模板引擎.通过模板可以创建一个HTML片段然后可以和JavaScript数据合并成最终的HTML元素. Kendo 模板侧重于UI显示 ...

  4. Kendo UI开发教程(8): Kendo UI 特效概述

    Kendo UI Fx 提供了一个丰富,可扩展,性能经过优化的工具集合用来完成HTML元素的过渡显示.每种特效近可能的使用CSS Transition ,对于一些老版本浏览器使用修改属性的方法作为补充 ...

  5. Kendo UI开发教程(22): Kendo MVVM 数据绑定(十一) Value

    Value绑定可以把ViewModel的某个属性绑定到DOM元素或某个UI组件的Value属性.当用户修改DOM元素或UI组件的值时,绑定的ViewModel的值也随之发生改名.同样,如果ViewMo ...

  6. Kendo UI开发教程(21): Kendo MVVM 数据绑定(十) Source

    Source绑定可以把ViewModel的值和由Kendo模板定义的目标元素绑定,如果ViewModel的值发生变化,被绑定的目标元素也随之发生变化.模板由属性data-template指定,它的值为 ...

  7. Kendo UI开发教程(20): Kendo MVVM 数据绑定(九) Text

    Text绑定可以使用ViewModel来设置DOM元素的文本属性,如果需要设置input,textarea,或select的显示,需要使用value属性. 1 <span data-bind=& ...

  8. Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click

    Click绑定可以把由ViewModel定义的方法不绑定到目标DOM的click事件.当点击目标DOM元素时触发ViewModel的对应方法.例如: 使用Click绑定 1 <div id=&q ...

  9. [置顶] Kendo UI开发教程: Kendo UI 示例及总结

    前面基本介绍完Kendo UI开发的基本概念和开发步骤,Kendo UI的示例网站为http://demos.kendoui.com/ ,包含了三个部分 Web DemoMobile DemoData ...

随机推荐

  1. Java遍历解析URL类型字符串中参数

    public static void main(String[] args) { String str="&emailCheckURL=447&useremail=vip@c ...

  2. iOS_23_undress Girl

    最后效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill ...

  3. android:由URL载入中ImageView

    两种方法: 方法一: Bitmap bimage= getBitmapFromURL(bannerpath); image.setImageBitmap(bimage); public static ...

  4. JQuery -&gt; 超级简单的下拉菜单

    使用jquery实现一个超级简单的下拉菜单. 效果图 最初的效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRmVlTGFuZw==/font/5a6L ...

  5. Delphi的注册表操作

    转帖:Delphi的注册表操作 2009-12-21 11:12:52 分类: Delphi的注册表操作 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息.     一.创 ...

  6. Varnish缓存服务详解及应用实现

    1.varnish的基本介绍    Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多.在1975年时,储存媒介只有 ...

  7. C#编程断点续传

    C#编程总结(十二)断点续传 Posted on 2014-02-16 10:56 停留的风 阅读(384) 评论(3) 编辑 收藏 C#编程总结(十二)断点续传 我们经常使用下载工具,如bit精灵. ...

  8. MVC 5.1的遭遇:“已添加了具有相同键的项”

    ASP.NET MVC 3升级至MVC 5.1的遭遇:“已添加了具有相同键的项”   最近将一个项目从ASP.NET MVC 3升级至刚刚发布的ASP.NET MVC 5.1,升级后发现一个ajax请 ...

  9. 生成自己的Webapi帮助文档(一)

    最近Webapi接口的开发刚刚进入尾声,随之而来的是让用户知道接口的详细参数信息,看过淘宝的接口文档,但网上没找到他的实现方式 虽然新建Webapi时C#也会给你一个帮助文档的Area,但是总觉得有些 ...

  10. sprinfmvc学习--01

    springmvc框架是一个基于请求驱动的web框架,使用了前端控制器模式来设计.根据请求映射规则分发给相应的页面控制器进行处理. 1.  首先用户发送请求-->DispatcherServle ...