JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://cdn.kendostatic.com/2012.2.710/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.710/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.710/styles/kendo.default.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.2.710/styles/kendo.mobile.all.min.css">
<div id="grid"></div>
<br /> Selected Items:
<div id="display"></div>
CSS
#grid {
width: 40%;
margin: 0 auto;
}
JavaScript
var data = [
{id: 1, foo: "A", bar: "Item1"},
{id: 2, foo: "A", bar: "Item2"},
{id: 3, foo: "B", bar: "Item3"},
{id: 4, foo: "A", bar: "Item4"},
{id: 5, foo: "B", bar: "Item5"},
{id: 6, foo: "B", bar: "Item6"},
{id: 7, foo: "A", bar: "Item7"}
];
$("#grid").kendoGrid({
dataSource: {
data: data,
schema: {
model: {
fields: {
id: { type: "number" },
foo: { type: "string", editable: false },
bar: { type: "string" }
}
}
}
},
columns: [
"bar"
],
selectable: "multiple, row",
change: function() {
var selected = this.select(),
models = [],
grid = this;
selected.each(function(index, element) {
models.push(grid.dataItem(element));
});
console.log(models);
$("#display").html(JSON.stringify(models));
}
});