Web界面开发工具!Kendo UI for jQuery数据管理:列虚拟化

不打扰是莪最后的温柔 提交于 2020-04-26 11:34:48

Kendo UI for jQuery R1 2020 SP2试用版下载

Kendo UI目前最新提供Kendo UI for jQueryKendo UI for AngularKendo UI Support for ReactKendo UI Support for Vue四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库。

自定义列命令

您可以实现用于处理Grid记录的自定义命令。要包含一个命令列,该列将在列单元格中呈现一个用于触发命令的按钮:

  1. 通过列定义指定按钮的文本。
  2. 将按钮的click事件连接到JavaScript函数,该函数将接收相应的Grid数据项作为参数。
  3. 在函数定义中,处理命令。

有关可运行的示例,请参阅有关在Grid中实现自定义命令的演示:

<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel=”stylesheet” href=”styles/kendo.common.min.css” />
<link rel=”stylesheet” href=”styles/kendo.default.min.css” />
<link rel=”stylesheet” href=”styles/kendo.default.mobile.min.css” />

<script src=”js/jquery.min.js”></script>


<script src=”js/kendo.all.min.js”></script>
</head>
<body>
<script src=”../content/shared/js/people.js”></script>

<div id=”example”>
<div id=”grid”></div>

<div id=”details”></div>

<script>
var wnd,
detailsTemplate;

$(document).ready(function () {
var grid = $(“#grid”).kendoGrid({
dataSource: {
pageSize: 20,
data: createRandomData(50)
},
pageable: true,
height: 550,
columns: [
{ field: “FirstName”, title: “First Name”, width: “140px” },
{ field: “LastName”, title: “Last Name”, width: “140px” },
{ field: “Title” },
{ command: { text: “View Details”, click: showDetails }, title: ” “, width: “180px” }]
}).data(“kendoGrid”);

wnd = $(“#details”)
.kendoWindow({
title: “Customer Details”,
modal: true,
visible: false,
resizable: false,
width: 300
}).data(“kendoWindow”);

detailsTemplate = kendo.template($(“#template”).html());
});

function showDetails(e) {
e.preventDefault();

var dataItem = this.dataItem($(e.currentTarget).closest(“tr”));
wnd.content(detailsTemplate(dataItem));
wnd.center().open();
}
</script>

<script type=”text/x-kendo-template” id=”template”>
<div id=”details-container”>
<h2>#= FirstName # #= LastName #</h2>
<em>#= Title #</em>
<dl>
<dt>City: #= City #</dt>
<dt>Birth Date: #= kendo.toString(BirthDate, “MM/dd/yyyy”) #</dt>
</dl>
</div>
</script>

<style type=”text/css”>
#details-container
{
padding: 10px;
}

#details-container h2
{
margin: 0;
}

#details-container em
{
color: #8c8c8c;
}

#details-container dt
{
margin:0;
display: inline;
}
</style>
</div>
</body>
</html>

列虚拟化

网格提供用于虚拟化其列的内置选项。 要启用它,请将scollable.virtual属性设置为“ columns”。结果,将不会呈现网格当前可见的aria之外的列,这将改善呈现性能。 当执行滚动时,列的可视子集会相应更改。

注意:为了正常工作,列虚拟化要求您设置columns.width。

要启用虚拟列:

$("#grid").kendoGrid({
scrollable: {
virtual: "columns"
}
});

要同时启用虚拟列和行:

$("#grid").kendoGrid({
scrollable: {
virtual: "rows, columns"
}
});

了解最新Kendo UI最新资讯,请关注Telerik中文网!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!