or
<div id="example" class="k-content"> <table id="grid"> <colgroup> <col class="photo" /> <col class="details" /> <col /> </colgroup> <thead> <tr> <th> Picture </th> <th> Details </th> <th> ID </th> </tr> </thead> <tbody> <tr> <td colspan="3"></td> </tr> </tbody> <tfoot> <tr> <td> <input type="text"> </td> <td> <input type="text"> </td> <td> <input type="button" value="Add" /> </td> </tr> </tfoot> </table> <div id="pager"></div> <script id="rowTemplate" type="text/x-kendo-tmpl"> <tr data-uid="#: id #"> <td class="photo"> <span class="title">#: productName #</span> </td> <td class="details"> <span class="title">#: category #</span> </td> <td class="employeeID"> <a class="k-button k-button-icontext" href="\#" onclick="deleteValue(this)"><span class="k-icon k-delete"></span></a> </td> </tr> </script> <script id="altRowTemplate" type="text/x-kendo-tmpl"> <tr class="k-alt" data-uid="#: id #"> <td class="photo"> <span class="title">#: productName #</span> </td> <td class="details"> <span class="title">#: category #</span> </td> <td class="employeeID"> <a class="k-button k-button-icontext" href="\#" onclick="deleteValue(this)"><span class="k-icon k-delete"></span></a> </td> </tr> </script></div>var dataSource;$(document).ready(function () { dataSource = new kendo.data.DataSource({ autoSync: true, batch: true, transport: { read: { url: "@Url.Action("Read", "Home")", dataType: "json" }, create: { url: "@Url.Action("Save", "Home")", dataType: "json", type: "POST" }, update: { url: "@Url.Action("Save", "Home")", dataType: "json", type: "POST" }, destroy: { url: "@Url.Action("Delete", "Home")", dataType: "json" }, parameterMap: function (data, operation) { if (operation != "read" && data.models) { return { models: kendo.stringify(data.models) }; } } }, pageSize: 2 }); $("#grid").kendoGrid({ dataSource: dataSource, rowTemplate: kendo.template($("#rowTemplate").html()), altRowTemplate: kendo.template($("#altRowTemplate").html()), pageable: { previousNext: false }, editable: "inline" });});
function deleteValue(sender) { var products = dataSource.data(); dataSource.remove(products[0]); dataSource.sync();}
define(['kendo', 'data', 'utils', 'config'], function (kendo, data, utils, config) { var _runInit = false; var browseViewModel = kendo.observable({ browseSource: data.browseServices(), itemClick: function (e) { window.localStorage["RequestId"] = e.dataItem.RequestId; utils.navigate('details.html', 'slide'); } }) return { init: function (initEvt) { //kendo.bind($('#serviceDetailsListview'), browseViewModel, kendo.mobile.ui); }, beforeShow: function (beforeShowEvt) {}, show: function (e) { console.log(e.view.params.fromView); if (e.view.params.fromView != "detailsPage") { if (!_runInit) { kendo.bind($('#serviceDetailsListview'), browseViewModel, kendo.mobile.ui); _runInit = true; } else { browseViewModel.set("browseSource", data.browseServices()); } } }, viewModel: browseViewModel }});var browseServices = function () { var browseDataSource = new kendo.data.DataSource({ requestStart: function (e) { utils.showLoading(); }, requestEnd: function (e) { utils.hideLoading(); }, error: function (e) { var xhr = e.xhr; var statusCode = e.status; var errorThrown = e.errorThrown; alert("A error has occured fetching data from the server."); }, transport: { read: { url: config.browseUrl, dataType: "json", cache: false }, parameterMap: function (options, type) { var theSettings = utils.getCurrentSettings(); return { phonelat: window.localStorage["gpsLat"], phonelon: window.localStorage["gpsLong"], assetId: window.localStorage["AssetId"], groupId: window.localStorage["GroupId"], serviceId: window.localStorage["ServiceId"], range: theSettings.RequestRange } } }, change: function (e) { var data = this.data(); }, schema: { data: function (response) { storage.persistServicesCollection(response.Collection); return response.Collection; } } }); return browseDataSource; }<div data-role="view" data-layout="child" data-title="Service Overview" data-show="app.browseView.show" id="serviceDetailsView"> <ul data-role="listview" id="serviceDetailsListview" data-bind="source: browseSource, click: itemClick" data-template="templateServiceDetails" ></ul><script type="text/x-kendo-template" id="templateServiceDetails"> <div class="product"> <a data-role="detailbutton" data-style="detaildisclose"></a> #if (Image != null){# <img class="pullImage" src='#: Image.ImageUrl#' /> #}else{# <img class="pullImage" src='images/marker.png' /> #}# <h3>${Address} </h3> <p>Range: ${Range} km</p> <p>Status: ${Status}</p> <p>Created: ${DateCreated}</p> </script></div></div>