我有一个可编辑的剑道网格,我可以在其中编辑一个单元格,网格将红色标记添加到单元格的左上角。
我转到另一个页面,然后返回进行编辑的页面,红色标记消失了,但单元格中新添加的值仍然存在。我在 Kendo 网站上看到了对此的回应,其中建议:“为了在每次重新启动网格时显示“脏标志”,它必须遍历所有模型,检查所有字段是否已更改且可见网格单元格。”
我假设这需要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
};