or

here url="http://demos.kendoui.com/service/products/create", is a remote end point.var dataSource = new kendo.data.DataSource({ transport: { // make JSONP request to http://demos.kendoui.com/service/products/create create: { url: "http://demos.kendoui.com/service/products/create", dataType: "jsonp" // "jsonp" is required for cross-domain requests; use "json" for same-domain requests }, });
$('#DateChart').kendoChart({ ... categoryAxis: { baseUnit: "fit", autoBaseUnitSteps: { seconds: [], minutes: [], hours: [], days: [1], weeks: [1], months: [1,3], years: [1] }, maxDateGroups: MaxBars, }, tooltip: { visible: true, template: $('#DateChartTemplate').html() }}); <script id="DateChartTemplate" type="text/x-kendo-template"> # var BaseUnit = $('\#DateChart').data("kendoChart").options.categoryAxis.baseUnit; var FirstDate = array[0].Date; var LastDate = array[array.length - 1].Date; if (BaseUnit == "days" || (BaseUnit == "fit" && Math.round((LastDate - FirstDate) / 86400000) < MaxBars)) { # #:value#<br /> #=kendo.format("{0:ddd MMM d}", category)# # } else if (BaseUnit == "weeks" || (BaseUnit == "fit" && (Math.round((LastDate - FirstDate) / 86400000) + FirstDate.getDay() - LastDate.getDay()) / 7 < MaxBars)) { # #:value#<br /> #=kendo.format("{0:'Week of' MMM d}", category)# # } else if (BaseUnit == "months" || (BaseUnit == "fit" && (LastDate.getFullYear() - FirstDate.getFullYear()) * 12 + LastDate.getMonth() - FirstDate.getMonth() < 3 * MaxBars)) { # #:value#<br /> #=kendo.format("{0:MMMM yyyy}", category)# # } else { # #:value#<br /> #=kendo.format("{0:yyyy}", category)# # } #</script><!DOCTYPE html><html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="msapplication-tap-highlight" content="no" /> <!-- Kendo UI Mobile CSS --> <link href="styles/kendo.common.min.css" rel="stylesheet" /> <link href="styles/kendo.default.min.css" rel="stylesheet" /> <link href="styles/kendo.mobile.all.min.css" rel="stylesheet" /> <!-- jQuery JavaScript --> <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <!-- Kendo UI Mobile combined JavaScript --> <script src="js/kendo.all.js"></script> </head> <body id="body"> <div data-role="layout" data-id="default"> <div data-role="header"> <div data-role="navbar"> <span data-role="view-title"></span> </div> </div> </div> <div data-role="view" data-title="Select Test" data-model="myViewModel" data-layout="default" id="roster"> <table> <tr> <td>Selected Person: <span data-bind="text: selectedPerson"></span> </tr> <tr> <!--<td><label> DataSource Select <select data-value-field="id" data-text-field="name" data-bind="source: dsPeople, value: selectedPerson"></select></label></td>--> <td> <label> Array Select <select data-bound="onBind" data-option-label="Select an item" data-value-field="id" data-text-field="name" data-bind="source: arrPeople, value: selectedPerson, events: { bound: onBind}" data-value-primitive="true"> <option value="-1">Select an item</option> </select> </label> </td> </tr> </table> </div> <script> var myViewModel = kendo.observable({ dsPeople: new kendo.data.DataSource({ data: [], schema: { model: { id: "id" } } }), arrPeople: [], init: function() { for (var i = 0; i < 5; i++) { var person = { name: "Person " + i, id: i }; this.dsPeople.add(person); this.arrPeople.push(person); } }, onBind: function(e) { alert('onBind called'); }, selectedPerson: null }); $.ready(myViewModel.init()); // Initialize a new Kendo Mobile Application var kidcheck = new kendo.mobile.Application($(document.body), { skin: "flat" }); </script> </body></html>