or
var created = []; var updated = []; var destroyed = []; $(document).ready(function () { var grid = $("#skillGrid").data("kendoGrid"); grid.pager.bind('change', function() { var dataSource = $("#skillGrid").data("kendoGrid").dataSource; var that = dataSource, idx, length, data = that._flatData(that._data); destroyed = that._destroyed; for (idx = 0, length = data.length; idx < length; idx++) { if (data[idx].isNew()) { for (var i = 0; i < created.length; i++) { if (created[i].SkillName == data[idx].SkillName) { created.splice(i, 1); } } created.push(data[idx]); data[idx].set('Status', 'New'); } else if (data[idx].dirty) { for (var j = 0; j < updated.length; j++) { if (updated[j].SkillName == data[idx].SkillName) { updated.splice(j, 1); } } updated.push(data[idx]); data[idx].set('Status', 'Dirty'); } } }); });function skillGridDataBinding(e) { var dataSource = $("#skillGrid").data("kendoGrid").dataSource; var data = dataSource.data(); for (var i = 0; i < created.length; i++) { dataSource.add({ SkillName: created[i].SkillName, SkillNameNew: created[i].SkillNameNew, Proficiency: created[i].Proficiency, YearsOfExp: created[i].YearsOfExp, LastUsedYear: created[i].LastUsedYear, Status: "New" }); } for (var idx = 0; idx < data.length; idx++) { for (var j = 0; j < updated.length; j++) { if (updated[j].SkillName == data[idx].SkillName) { data[idx].set('SkillName', updated[j].SkillName); data[idx].set('SkillNameNew', updated[j].SkillNameNew); data[idx].set('Proficiency', updated[j].Proficiency); data[idx].set('YearsOfExp', updated[j].YearsOfExp); data[idx].set('LastUsedYear', updated[j].LastUsedYear); data[idx].set('Status', 'Dirty'); } } for (var k = 0; k < destroyed.length; k++) { if (destroyed[k].SkillName == data[idx].SkillName) { dataSource.remove(data[idx]); } } } }$($(".page-button-save").click(function () { var allRows = created.concat(updated).concat(destroyed); var allRowsJson = JSON.stringify(allRows); $("#@Html.IdFor(m => m.Skills)").val(allRowsJson); }));{ Name: "Root", Collection: [ { Name: "Item1", Price: 0.00, Quantity: 0, Tags: [ "tag1", "tag2", "tag3" ], onEdit: function(e){ // open window and edit Item1 } }, { Name: "Item2", Price: 0.00, Quantity: 0, Tags: [ "tag1", "tag2", "tag3" ], onEdit: function(e){ // open window and edit Item2 } } ]}<script type="text/x-kendo-tmpl" id="pull-to-refresh-template"> <div class="portpos"> <a href="#drawer-drafts2?id=#:p_portfelj_id#"> <span class="h3x">#:ime_portfelja#</span> <div class="portfelj change #:trend#"> Današnja sprememba <big>#:tadan#</big> </div> <div class="portfelj state"> <span class="title">Trenutna vrednost</span> <big>#:stanje#</big> <small>EUR</small> </div> </a> </div> </script>
