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
>