or
var dataSource = new kendo.data.DataSource({ transport: { read: { url: "http://localhost:8080/databases/shipping/docs", dataType: "json", data: { q: "javascript" } }, update: { url: "http://localhost:8080/databases/shipping/docs", dataType: "json" } }, schema: { model: { id: "id", fields: { Name: { type: "string" }, Telephone: { type: "string" }, Address: { type: "string" }, Suburb: { type: "string" }, City: { type: "string" }, Province: { type: "string" }, Country: { type: "string" }, PostalCode: { type: "string" }, DeliveryStatus: { type: "string" }, Packages: { type: "auto" } } } } });var packageId; function saveChanges(e) { var button = e.button, item = packageDataSource.get(button.data("itemId")); packageId = item.ID; dataSource.fetch(function () { var packageToUpdate = dataSource.data()[id].Packages[packageId]; packageToUpdate.Status = "Delivered"; dataSource.sync(); console.log(dataSource); }); }$(document).ready(function() { var element = $("#grid").kendoGrid({ dataSource: new kendo.data.DataSource({ type: "xml", // specifies data protocol pageSize: 6, // limits result set serverPaging: true, serverSorting: true, transport: { read: "customers.xml" }, schema: { type: "xml", data: "/Customers/Customer", model: { fields: { id: "id/text()", surname: "surname/text()", forename: "forename/text()", email: "email/text()" } } } }), height: 450, sortable: true, pageable: true, detailInit: detailInit, dataBound: function() { this.expandRow(this.tbody.find("tr.k-master-row").first()); }, columns: [{ field:"id", filterable: false }, "surname", "forename", "email" ] });});function detailInit(e) { $("<div/>").appendTo(e.detailCell).kendoGrid({ dataSource: { type: "xml", transport: { read: "orders.xml" }, schema: { type: "xml", data: "/orders/order", model: { fields: { id: "id/text()", net: "net/text()", vat: "vat/text()", dispatched: "dispatched/text()" } } }, serverPaging: true, serverSorting: true, serverFiltering: true, pageSize:6, filter: { field: "customer", operator: "eq", value: "id/text()" } }, scrollable: false, sortable: true, pageable: true, columns: [ "id", "net", "vat", "dispatched" ] });}