or
var data = [ { time: new Date(2013, 2, 9, 22, 0, 0), value: 100 }, { time: new Date(2013, 2, 9, 23, 0, 0), value: 200 }, { time: new Date(2013, 2, 10, 0, 0, 0), value: 300 }, { time: new Date(2013, 2, 10, 1, 0, 0), value: 400 }, { time: new Date(2013, 2, 10, 2, 0, 0), value: 500 }, { time: new Date(2013, 2, 10, 3, 0, 0), value: 600 } ]; $("#chart").kendoChart({ dataSource: { data: data }, seriesDefaults: { type: 'line' }, series: [{ field: 'value' }], categoryAxis: { type: 'Date', baseUnit: 'hours', field: 'time' } }); }schema: { data: "permissions.resources.resource", model: { id: "client_Permission_Id", fields: { "resourceno": { editable: true, nullable: true }, "uri": { editable: true }, "verb": { editable: true } } } }{ "permissions": { "resources": { "resource": [ { "client_permission_id": "1", "resourceno": "6", "uri": "system/api/resources?verbs={verbs}&pathsearch={pathsearch}", "verb": "get" }, { "client_permission_id": "2", "resourceno": "7", "uri": "system/api/resources/{resourceno}", "verb": "get" } ] } }}{ "permissions": { "resources": null }}Uncaught TypeError: Cannot read property 'resource' of null(anonymous function)Class.extend.init.that.datakendo.web.js:5225Observable.extend.successkendo.web.js:5630e.extend.proxy.gjquery.min.js:2Class.extend.read.options.successkendo.web.js:5118f.Callbacks.njquery.min.js:2f.Callbacks.o.fireWithjquery.min.js:2wjquery.min.js:4f.support.ajax.f.ajaxTransport.send.dvar reports = { getGridColumns: function (columns) { var columnArray = []; $.each(columns, function (i, c) { var column = { field: c.Name, title: c.Title, width: 150 }; if (c.Format) { column.format = '{0:' + c.Format + '}'; } if (c.ShowTotals) { column.footerTemplate = "#=kendo.toString(sum,'" + c.Format + "')#"; } columnArray.push(column); }); return columnArray; }, getGridAggregates: function (columns) { var columnArray = []; $.each(columns, function (i, c) { if (c.ShowTotals) { columnArray.push({ field: c.Name, aggregate: "sum" }); } }); if (columnArray.length == 0) { columnArray = undefined; } return columnArray; }, bindKendoGrid: function () { $.ajax({ type: 'POST', url: '/Reports/GetReportData', data: reports.getReportParams(), success: function (data) { if (data && data.Data && data.Data.length > 0) { if (!$('#report-grid').data('kendoGrid')) { $('#report-grid').kendoGrid({ dataSource: { data: eval(data.Data), pageSize: 15, aggregate: reports.getGridAggregates(data.Columns) }, columns: reports.getGridColumns(data.Columns), scrollable: true, sortable: true, filterable: true, pageable: { input: true, numeric: false } }); } else { var grid = $('#report-grid').data('kendoGrid'); var newDs = new kendo.data.DataSource({ data: eval(data.Data), pageSize: 15, aggregate: reports.getGridAggregates(data.Columns) }); grid.setDataSource(newDs); } $('#report-grid').css('display', 'block'); $('#report-container #report-export').show(); } else { $('#no-data').css('display', 'block'); } $('#report-container').css({ position: '', width: '', height: '' }); kendo.ui.progress($("#report-container"), false) $('#btnReportRefresh').removeAttr('disabled').removeClass('k-state-disabled'); }, error: function (data) { kendo.ui.progress($("#report-container"), false) $('#btnReportRefresh').removeAttr('disabled').removeClass('k-state-disabled'); $('#no-data').css('display', 'block'); kendo.ui.progress($("#commissions-dashboard"), false); } }); }}
custom1DataSource = new kendo.data.DataSource({ serverFiltering: true, transport: { read: { url: "wsRest.svc/custom1/", data: { user: function () { return userField.value; }, client: function () { return $("#clientCombo").val(); }, matter: function () { return $("#matterCombo").val(); } } } }, change: function () { //when data is updated, if there is more than 1 item we need to enable the menu var custom1 = $("#custom1Combo").data("kendoDropDownList"); custom1.enable(false); if (custom1DataSource.data().length > 1) { custom1.enable(true); $("#custom1Combo").focus(); } else { $("#portraitNotes").focus(); } }});var dataSource = new kendo.data.DataSource({ transport: { read: { url: "http://dsdmservices.azurewebsites.net/dsdmRest.svc/GetContent?BookMenuID=4", // the remove service url dataType: "jsonp" // JSONP (JSON with padding) is required for cross-domain AJAX } } }); dataSource.read(); alert(dataSource.length); var dataItem = dataSource[0]; $('#divContent').html(dataItem.Content);