I am trying to learn Kendo Grid using following references.
- Grid / Binding to local data
- How to use SetDataSource Method of the Kendo UI Grid
- How-To: Use the DataSource
- How-To: Bind the Grid to Remote Data
I have a data source named “localDataSource”. The grid need to display data from this source. I tried defining dataSource: localDataSource
inside kendoGrid definition. And then I tried explicitly setting datasource grid.setDataSource(localDataSource);
Both these approaches didn’t render the data though there is no javascript errors. What is the missing point here?
CODE
<head>
<title>Grid with DataSource</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2013.2.716/js/kendo.all.min.js"></script>
<style type="text/css">
table, th, td
{
border: 1px solid black;
}
</style>
</head>
<body>
<div id="example" class="k-content">
<div id="grid">
AAAA
</div>
<script>
$(document).ready(function () {
var products = [
{ title: "Nylon", year: 1977 },
{ title: "Fabric Material", year: 1980 },
{ title: "Yards UOM", year: 1983 }
];
var localDataSource = new kendo.data.DataSource({ data: products });
//console.log(localDataSource);
$("#grid").kendoGrid({
dataSource: localDataSource,
height: 430,
columns: [
{ field: "Title", title: "Title", format: "{0:c}", width: "130px" },
{ field: "Year", title: "Year", width: "130px" }
]
});
var grid = $('#grid').data("kendoGrid");
grid.setDataSource(localDataSource);
});
</script>
</div>
</body>