or
$(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" ]
});
}
updateComplete =
function
(e) {
alert(e.type);
};
$(document).ready(
function
() {
var
floorPlanDataSource = $(
"#propertyUnitEditGrid"
).data(
"kendoGrid"
).dataSource;
floorPlanDataSource.bind(
"requestEnd"
, updateComplete);
));