JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://cdn.kendostatic.com/2013.1.319/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2013.1.319/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2013.1.319/styles/kendo.blueopal.min.css">
<div id="grid">
<script id="rowTemplate" type="text/x-kendo-tmpl">
<tr class="k-master-row">
<td class="k-hierarchy-cell"><a href="\#" class="k-icon k-plus"></a></td>
<td> #= FirstName # </td>
<td> #= LastName # </td>
</tr>
</script>
<script id="detailTemplate" type="text/x-kendo-tmpl">
<div class="detail">
<input type="text" data-bind="value:FirstName"></input>
</div>
</script>
</div>
JavaScript
var Person = kendo.data.Model.define({
fields: {
FirstName: {
type: "string",
validation :
{
required:{message:'f name is required!!!'},
}
},
LastName: {
type: "string"
}
}
});
// Define a DataSource
var peopleDataSource = new kendo.data.DataSource({
data: [
{ FirstName: "John", LastName: "DeVight" },
{ FirstName: "Wendy", LastName: "Parry"}],
schema: {
model: Person
}
});
$("#grid").kendoGrid({
columns:[
{
field: "FirstName",
title: "First Name"
},
{
field: "LastName",
title: "Last Name"
}
],
dataSource: peopleDataSource,
editable:true,
//rowTemplate:kendo.template($("#rowTemplate").html()),
//detailTemplate: kendo.template($("#detailTemplate").html()),
//detailInit:createDetail
});
function createDetail(e)
{
//alert('in');
var detailRow = e.detailRow;
var masterRow = e.masterRow;
var originalModel = e.data; //keep reference to the model
var grid = this;
var viewCollection = grid.dataSource.view();
//console.log(detailRow);
var detailDiv = $(detailRow).find('.detail');
//console.log(e);
kendo.bind(detailDiv, originalModel);
}