セルを編集できる編集可能な剣道グリッドがあり、グリッドはセルの左上隅に赤いマークを追加します。
別のページに移動してから、編集が行われたページに戻ると、赤いマークは消えていますが、セルに新しく追加された値は残っています。剣道サイトでこれに対する回答を見ました。「グリッドがリバウンドするたびに「ダーティ フラグ」を表示するには、すべてのモデルを反復処理する必要があります。グリッドセル。」
これは、手動でクラスをセルにDataBound()
適用するグリッドのイベント (ページを切り替えると発生するようです) で実行する必要があると想定していますが、コードでこれを機能させる方法がわかりません。k-dirty-cell
どんな考えでも大歓迎です。
$(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
};