or
var dataSourceStatistics = new kendo.data.DataSource({ transport: { read: { data: { f:'getCustomerStats', fromDate:function () { return kendo.toString(kendo.parseDate(calendarstart.value()), "yyyy-MM-dd") }, toDate:function () { return kendo.toString(kendo.parseDate(calendarend.value()), "yyyy-MM-dd") }, custStats:null } } }, schema: { data: function(data) { return data.result.custStats.Record; }, model:{ id: "Employee", fields: { Employee: "Employee", Value: "Value", ValueUsed: "ValueUsed", ValueLeft: "ValueLeft" } } }, pageSize: 10});[{"Employee":"John Doe","ValueUsed":"50","ValueLeft":"0"}]setData:
function (selector, datalist, emptyOptions) {
var grid = $(selector).data("kendoGrid");
if (!grid) return false;
var len = datalist.length || 0;
if (grid.dataSource) {
grid.dataSource._pristine = datalist;
grid.dataSource._total = datalist.length || 0;
grid.dataSource.data(datalist);
}
else {
grid.dataSource =
new kendo.data.DataSource({ data: datalist, total: len });
}
this.resize(selector, emptyOptions);
},
<div id="grid"></div><script type="text/javascript"> $(function () { var units = [{ UnitId: 2 }, { UnitId: 5}]; var ds = new kendo.data.DataSource({ // transport: { // read: { url: 'http://localhost:6356/admin/GetUnitTogglesList' } // }, data: units }); ds.read(); // For test purpose: alert(ds.data().length); // show 2 - it's Ok $('#grid').kendoGrid({ dataSource: ds, columns: [{ title: "Unit Id", field: "UnitId"}] }); });</script>