or
[DataContract] public partial class VMProject : VMRoot { public VMProject() {} public static VMProject GetById(object sender, int id) { return CallGetVMById<VMProject>("", id); } public static VMEntitySet<VMProject> AllVMProjectList(object sender) { return (VMEntitySet<VMProject>)CallGetVMAllList<VMEntitySet<VMProject>>(sender); } [DataMember] public String Name { get { return CallGetData<String>("Name"); } set { CallSetData ("Name", value); } } [DataMember] public VMEntitySet<VMProjectRegel> ProjectRegelList { get { return CallGetData<VMEntitySet<VMProjectRegel>>("ProjectRegelList"); } // set { CallSetData ("ProjectRegelList", value); } } }[DataContract] public partial class VMRoot : Viewmodel { public VMRoot() {} public static VMRoot GetById(object sender, int id) { return CallGetVMById<VMRoot>("", id); } public static VMEntitySet<VMRoot> AllVMRootList(object sender) { return (VMEntitySet<VMRoot>)CallGetVMAllList<VMEntitySet<VMRoot>>(sender); } [DataMember] public Int32 Id { get { return CallGetData<Int32>("Id"); } set { CallSetData ("Id", value); } } [DataMember] public DateTime CreatedOn { get { return CallGetData<DateTime>("CreatedOn"); } set { CallSetData ("CreatedOn", value); } } [DataMember] public Int32 CreatedBy { get { return CallGetData<Int32>("CreatedBy"); } set { CallSetData ("CreatedBy", value); } } [DataMember] public DateTime ChangedOn { get { return CallGetData<DateTime>("ChangedOn"); } set { CallSetData ("ChangedOn", value); } } [DataMember] public Int32 ChangedBy { get { return CallGetData<Int32>("ChangedBy"); } set { CallSetData ("ChangedBy", value); } } } [DataContract] public partial class VMProjectRegel : VMRoot { public VMProjectRegel() {} public static VMProjectRegel GetById(object sender, int id) { return CallGetVMById<VMProjectRegel>("", id); } public static VMEntitySet<VMProjectRegel> AllVMProjectRegelList(object sender) { return (VMEntitySet<VMProjectRegel>)CallGetVMAllList<VMEntitySet<VMProjectRegel>>(sender); } [DataMember] public Int32 Aantal { get { return CallGetData<Int32>("Aantal"); } set { CallSetData ("Aantal", value); } } [DataMember] public Decimal Prijs { get { return CallGetData<Decimal>("Prijs"); } set { CallSetData ("Prijs", value); } } [DataMember] public Decimal BTW { get { return CallGetData<Decimal>("BTW"); } set { CallSetData ("BTW", value); } } }[ { "DatumAanvang": "\/Date(1345732135057+0200)\/", "DatumFaktuur": "\/Date(1345732135059+0200)\/", "Name": "Project onderhoud", "ProjectRegelList": [ { "Aantal": 99, "Prijs": 99.000000000000, "BTW": 1.000000000000, "Id": 101, "CreatedOn": "\/Date(1345732135085+0200)\/", "CreatedBy": 10, "ChangedOn": "\/Date(1345732135085+0200)\/", "ChangedBy": 10 } ], "Id": 1, "CreatedOn": "\/Date(1345732135060+0200)\/", "CreatedBy": 10, "ChangedOn": "\/Date(1345732135060+0200)\/", "ChangedBy": 10 }]var dataSourceprojecten = new kendo.data.DataSource({ // the transport tells the datasource what endpoints // to use for CRUD actions schema: { model: { id: "Id", fields: { DatumAanvang: { type: "date" }, DatumFaktuur: { type: "date" }, Name: { type: "string" }, CreatedOn: { "type": "date" }, CreatedBy: { "type": "number" }, ChangedOn: { "type": "date" }, ChangedBy: { "type": "number" } } } }, transport: { read: { url: "../api/projectonderhoud/get", dataType: "json" } }}); $("#projectregels").kendoGrid( { dataSource: { schema: { model: ProjectRegel }, data: dataSourceprojecten.ProjectRegelList }, groupable: true, sortable: true, pagesize: 10, columns: [ { field: "Id", title: "Id" }, { field: "Aantal", title: "Aantal" }, { field: "Prijs" }, { field: "BTW" }, { field: "CreatedOn", title: "Created on", template: '#= kendo.toString(CreatedOn,"dd MM yyyy") #' }, { field: "CreatedBy" } ] });<div data-role="view" id="foo" data-model="dataSource"> <div data-template="t1" data-bind="source: this"></div></div><script id="t1" type="text/x-kendo-template"> <ul data-auto-bind="false" id="listview" data-role="listview" > <li>aaa</li> <li>bbb</li> </ul></script>// create the grind containing the update elements$("#root_grid").kendoGrid({ dataSource: rootDatasource.read({ params: { active: true } }), columns: [{ field: "id", title: "id", width: 80, }, { field: "name", title: "naam", }, { field: "value", title: "weging", width: 100, }, { field: "active", title: "actief", width: 100, }], toolbar: [{ name: "create", text: "voeg nieuwe rij toe", }, { name: "save", text: "opslaan", }, { name : "cancel", text: "annuleren", }], sortable: true, pageable: { refresh: true, pageSizes: true, messages: i18n.grid.message }, sortable: { mode: "multiple", allowUnsort: true }, editable: true,});var rootDatasource = new kendo.data.DataSource({ schema: { data: "data", model: Root, total: function(response) { return $(response.data).length; } }, pageSize: 10, transport: { read: "/vta/root/all.json", update: { url: "/vta/root/update.json", type: "POST" }, create: { url: "/vta/root/create.json", type: "PUT" }, parameterMap: function (data, operation) { if (operation == "read") { if (data.params != undefined) { var params = new Array(); for (var n in data.params) { params.push(n +"="+ data.params[n]); } return params.join('&'); } } } }, error: function(e) { alert(e.responseText); }, change: function(data) {// console.log(data); }, sort: { field: 'id', dir: 'asc' } });
var Root = kendo.data.Model.define({
id: "id",
fields: {
id: {
editable: false
},
name: {
type: "string",
validation: {
required: true
}
},
'value': {
type: "number",
},
active: {
type: "boolean",
}
},
});