<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Kendo UI Snippet</title>
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.3.1028/styles/kendo.common.min.css" />
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.3.1028/styles/kendo.rtl.min.css" />
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.3.1028/styles/kendo.silver.min.css" />
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.3.1028/styles/kendo.mobile.all.min.css" />
<script src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2016.3.1028/js/kendo.all.min.js"></script>
</head>
<body>
<div id="grid"></div>
<script>
var positionValues = [{
"text": "Project Manager",
"value": 1
}, {
"text": "Sales Manager",
"value": 2
}, {
"text": "Engineer",
"value": 3
}];
function showPos(value) {
position = positionValues.find(function(el){
return el.value == value;
});
return (position) ? position.text : "";
}
$("#grid").kendoGrid({
columns: [{
field: "name",
title: "Name"
}, {
field: "age",
title: "Age"
}, {
field: "positionId",
title: "Position",
values: positionValues,
groupHeaderTemplate: "Custom Template: #= showPos(value) #"
}],
dataSource: {
data: [{
name: "Jane Doe",
age: 30,
positionId: "2"
}, {
name: "John Doe",
age: 34,
positionId: "1"
}, {
name: "Sam Degree",
age: 40,
positionId: "1"
}, {
name: "Salina Kile",
age: 51,
positionId: "2"
}, {
name: "Johney Doe",
age: 24,
positionId: "3"
}, {
name: "Matt Prior",
age: 23,
positionId: "3"
}, {
name: "Michael Jackson",
age: 37,
positionId: "2"
}, ],
group: {
field: "positionId",
aggregates: [{
field: "age",
aggregate: "count"
}]
}
}
});
</script>
</body>
</html>
泰的帮助,我会考虑这与更新你的。 – Sinto
这是一个有帮助的工作,但你能帮我多做一件事。按照您的建议进行操作时,我无法显示groupHeaderTemplate。你知道如何设置,如上面的代码所示。 – Sinto
对于使用groupHeaderTemplate,您可以使用自定义函数将您的值映射到相应的文本。检查我更新的答案 –