ich das gleiche Problem mit meinem Batch bearbeitet Raster hatte. Die Lösungen, die ich fand, waren nur für eine bestimmte Spalte (wie die oben erwähnte Lösung). Also änderte ich
item.set("fullyPaid", $(e.target).is(":checked") ? 1 : 0);
zu
var col = $(this).closest('td');
dataItem.set(grid.columns[col.index()].field, checked);
So können Sie es für alle Kontrollkästchen Spalten verwenden.
Das nächste Problem war die schmutzige Flagge, die nicht korrekt eingestellt ist, wenn die "one click edit" -Option des Kontrollkästchens verwendet wird.
Also habe ich verschiedene Dinge getestet, um es zu arbeiten und mit dieser bis Endet:
In Spaltendefinition:
.ClientTemplate("<input type='checkbox' #= CheckboxColumn? checked='checked': checked='' # class='chkbx' />");
Und Skript unter:
<script>
$(function() {
$('#GridName').on('click', '.chkbx', function() {
var checked = $(this).is(':checked');
var grid = $('#GridName').data().kendoGrid;
grid.closeCell();
var dataItem = grid.dataItem($(this).closest('tr'));
var col = $(this).closest('td');
grid.editCell(col);
dataItem.set(grid.columns[col.index()].field, checked);
grid.closeCell(col);
});
});
</script>
Das ist ein am meisten geschätzter proaktiver Hinweis ... Wenn nur mehr wie du wären. ! – Tuthmosis
Sicher gibt es :-) – OnaBai
Habe gerade diese Lösung auf meiner realen Anwendung verwendet, die Remote-Datenquelle beinhaltet ... Wie ein Update auslösen? Alles funktioniert, außer dass die Änderungen nicht in der Datenbank gespeichert werden. – Tuthmosis