Ich habe ein editierbares Kendo-Gitter, in dem ich eine Zelle bearbeiten kann und das Gitter fügt der oberen linken Ecke der Zelle die rote Markierung hinzu.manuell schmutzige Zellenmarkierung beim Paging im Kendo-Gitter beibehalten
Ich gehe auf eine andere Seite und komme dann zurück zu der Seite, auf der die Bearbeitung stattfand und die rote Markierung ist weg, aber der neu hinzugefügte Wert in der Zelle bleibt bestehen. Ich sah eine Antwort darauf auf der Kendo-Website, wo es empfohlen wurde: "Um die" schmutzige Flagge "jedes Mal zu zeigen, wenn das Gitter zurückprallt, muss es durch alle Modelle iterieren, alle Felder überprüfen, wenn sie geändert und sichtbar sind die Gitterzellen. "
Ich gehe davon aus, dass dies auf dem DataBound()
Ereignis des Gitters getan werden muss (scheint zu schießen, wenn ich Seiten umschalte), wo ich manuell die k-dirty-cell
Klasse auf die Zelle anwenden werde, aber ich kann Finde heraus, wie das im Code funktioniert. Alle Gedanken werden sehr geschätzt.
$(function() {
$("#grid").kendoGrid({
height: 550,
scrollable: true,
sortable: true,
filterable: true,
resizable: true,
reorderable: true,
groupable: false,
editable: true, // enable editing
columns: [
//REMOVED TO SHORTEN EXAMPLE
],
toolbar: [{name: "save", text: "Save All Records"}, "cancel"],
dataSource: {
schema: {
data: "d",
total: function(data) {
return data.d.length;
},
model: {
//REMOVED TO SHORTEN EXAMPLE
}
}
},
batch: true,
pageSize: 10,
transport: {
read: {
},
parameterMap: function (data, operation) {
if (operation == "read") {
//WEB SERVICE CALLS REMOVED... YOU GET THE POINT
}
else if(operation == "update") {
//WEB SERVICE CALLS REMOVED... YOU GET THE POINT
}
}
},
},
selectable: true,
pageable: true,
dataBound: function()
{
//THIS IS FIRED WHEN I CHANGE PAGEs BUT
//NOT SURE WHAT CODE GOES HERE TO
//REAPPLY DIRTY CELL MARKER
};
Nette Idee, aber es scheitert in meinem Fall, weil der th [Datentitel] durch den Spaltentitel (in meinem Fall benutzerdefinierte Titelkategorie) gegeben wird und e.field der Name der Modelleigenschaft ist (in meinem Fall Kategorien). Ich werde darüber nachdenken und vielleicht mit einigen Modifikationen könnte es funktionieren. –
Ok, zwei Modifikationen: 1) benutze das [Datenfeld], um Probleme in meinem vorherigen Kommentar zu vermeiden und 2) benutze $ ("# grid"). Find ('. K-edit-cell'). "tr") Daten ("uid"); um die Zeile uid zu identifizieren, da bei Verwendung von editorTemplate als Zelleneditor die e.items [0] .uid; ist falsch –