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:" "}]
})