010-68421378
sales@cogitosoft.com
当前您所在的位置:首页>新闻中心>新品发布

Kendo UI开发教程:Kendo DataSource概述

发布时间:2020/09/07 浏览量:1907
Kendo的数据源支持本地数据源(JavaScript对象数组),或者远程数据源(XML, JSON, JSONP),支持CRUD操作(创建,读取,更新和删除操作),并支持排序,分页,过滤,分组和集合等。

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

准备开始

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

var movies = [ {

title: “Star Wars: A New Hope”,

year: 1977

}, {

title: “Star Wars: The Empire Strikes Back”,

year: 1980

}, {

title: “Star Wars: Return of the Jedi”,

year: 1983

}

];

var localDataSource = new kendo.data.DataSource({data: movies});

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

var dataSource = new kendo.data.DataSource({

transport: {

read: {

// the remote service url

url: “http://search.twitter.com/search.json”,

 

// JSONP is required for cross-domain AJAX

dataType: “jsonp”,

 

// additional parameters sent to the remote service

data: {

q: “html5″

}

}

},

// describe the result format

schema: {

// the data which the data source will be bound to is in the “results” field

data: “results”

}

});

绑定数据源到UI组件

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

$(“#chart”).kendoChart({

title: {

text: “Employee Sales”

},

dataSource: new kendo.data.DataSource({

data: [

{

employee: “Joe Smith”,

sales: 2000

},

{

employee: “Jane Smith”,

sales: 2250

},

{

employee: “Will Roberts”,

sales: 1550

}]

}),

series: [{

type: “line”,

field: “sales”,

name: “Sales in Units”

}],

categoryAxis: {

field: “employee”

}

});

image001.jpg

使用共享的远程数据源:

var sharableDataSource = new kendo.data.DataSource({

transport: {

read: {

url: “data-service.json”,

dataType: “json”

}

}

});

 

// Bind two UI widgets to same DataSource

$(“#chart”).kendoChart({

title: {

text: “Employee Sales”

},

dataSource: sharableDataSource,

series: [{

field: “sales”,

name: “Sales in Units”

}],

categoryAxis: {

field: “employee”

}

});

 

$(“#grid”).kendoGrid({

dataSource: sharableDataSource,

columns: [

{

field: “employee”,

title: “Employee”

},

{

field: “sales”,

title: “Sales”,

template: ‘#= kendo.toString(sales, “N0″) #’

}]

});

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

下一篇:QuarkXPress Business : 可满足企业、政府和教育机构创建、发布等
上一篇:Cornerstone MFT:具有高可用性和故障切换功能,可消除停机时间

                               

 京ICP备09015132号-996网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155

                                   © Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室

                         北京哲想软件集团旗下网站:哲想软件 | 哲想动画

                            华滋生物