kendo grid custom transport functions
HTML
<script src="http://cdn.kendostatic.com/2012.1.515/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.default.min.css">
<div id="grid"></div>
JavaScript
var idCounter = 10;
var dataSource = new kendo.data.DataSource({
serverPaging: true,
pageSize: 10,
transport: {
read: function(params) {
console.log("read");
debugger;
var data = [
{id: 1, foo: 1, bar: "Item 1"},
{id: 2, foo: 2, bar: "Item 2"},
{id: 3, foo: 3, bar: "Item 3"}
];
//pass data array to the success function
params.success(data);
},
update: function(params) {
console.log("update");
params.success();
},
destroy: function(params) {
console.log("destroy");
params.success();
},
create: function(params) {
console.log("create");
params.data.id = idCounter; //assign id
idCounter++;
params.success(params.data);
}
},
schema: {
model: {
id: "id",
fields: {
id: {type: "number"},
foo: {type: "number"},
bar: {type: "string"}
}
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
toolbar: ["create"],
editable: "popup",
columns: ["foo", "bar", {command: ["edit", "destroy"], title:" "}]
})