Kendo UI Dataviz 中的Grid控件不仅可以显示数据,并对数据提供了丰富的支持,包括分页、排序、分组、选择等,同时还有着大量的配置选项。使用Kendo DataSource组件,可以绑定到本地的JSON数据或者是远程的数据。
关于kendo ui grid可以参考一篇文章:kendo ui grid详细介绍和示例下载
创建Kendo Grid:
- 从现有的HTML表格元素中,用HTML定义组、行、和数据。
- 从 HTML div 元素中,用配置定义列和行,并绑定到数据。
从现有的HTML表格元素创建Kendo Grid:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<!-- Define the HTML table, with rows, columns, and data -->
<
table
id
=
"grid"
>
<
thead
>
<
tr
>
<
th
data-field
=
"title"
>Title</
th
>
<
th
data-field
=
"year"
>Year</
th
>
</
tr
>
</
thead
>
<
tbody
>
<
tr
>
<
td
>Star Wars: A New Hope</
td
>
<
td
>1977</
td
>
</
tr
>
<
tr
>
<
td
>Star Wars: The Empire Strikes Back</
td
>
<
td
>1980</
td
>
</
tr
>
</
tbody
>
</
table
>
|
初始化Kendo Grid
$(document).ready(function(){ $("#grid").kendoGrid(); });
从 HTML div 元素中创建网格
<!-- Define the HTML div that will hold the Grid --> <div id="grid"> </div>
初始化Kendo Grid并配置列 & 数据绑定
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
$(document).ready(function(){
$("#grid").kendoGrid({
columns:[
{
field: "FirstName",
title: "First Name"
},
{
field: "LastName",
title: "Last Name"
}],
dataSource: {
data: [
{
FirstName: "Joe",
LastName: "Smith"
},
{
FirstName: "Jane",
LastName: "Smith"
}]
}
});
});
|
配置网格操作
Kendo Grid分页、排序、分组和滚动,使用简单的布尔配置选项就可以配置任意的网格操作。启用网格分页、排序、分组和滚动操作,在默认的情况下这些操作都是禁用的,之后滚动在默认的情况下是启用的:
1
2
3
4
5
6
7
8
|
$(document).ready(function(){
$("#grid").kendoGrid({
groupable: true,
scrollable: true,
sortable: true,
pageable: true
});
});
|
虚拟滚动性能
当绑定到大型数据集或使用大的页面尺寸时,对于性能来说减少在内存中的DOM对象是非常重要的。Kendo Grid对于高度优化绑定到大数据集绑定提供内置的UI virtualization,通过简单的配置就可以启用。
启用Grid UI virtualization:
1
2
3
4
5
6
7
|
$(document).ready(function(){
$("#grid").kendoGrid({
scrollable: {
virtual: true
}
});
});
|
访问现有的网格:
通过jQuery.data()可以引用一个现有的网格实例,一旦建立了引用,就可以使用Grid API来控制它的操作。
1
|
var grid = $("#grid").data("kendoGrid");
|