JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://cdn.kendostatic.com/2012.2.913/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.913/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.913/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.913/styles/kendo.dataviz.min.css">
<div id="grid"></div>
JavaScript
$(document).ready(function () {
var g = $("#grid").kendoGrid({
dataSource: {
group: [
{
field: "flddef_2", aggregates: [
{
field: "fld_1001",
aggregates: "count"
},
{
field: "flddef_2",
aggregates: "count"
},
{
field: "flddef_21",
aggregates: "count"
}
]},
{
field: "flddef_21", aggregates: [
{
field: "fld_1001",
aggregates: "count"
},
{
field: "flddef_2",
aggregates: "count"
},
{
field: "flddef_21",
aggregates: "count"
}
]},
],
dataType: 'json',
transport: {
read: function (options) {
options.success(getData(options.data.group));
}
},
schema: {
data: 'results',
total: 'total',
groups: 'groups',
aggregates: 'aggregates'
},
pageSize: 20,
serverPaging: true,
serverGrouping: true,
serverFiltering: true,
serverSorting: true
},
groupable: true,
sortable: true,
pageable: {
refresh: true,
pageSizes: [10, 20, 50, 100],
buttonCount: 5
...