Kendo UI手动设置单元脏指示器

时间:2016-03-21 22:26:01

标签: javascript kendo-ui kendo-grid kendo-datasource

我手动更改了DataSource中的一些内容并设置了属性.dirty = true,并且它在刷新时表现正常,但没有在我的网格中放置红色脏三角形。有没有一种方法可以手动执行此操作,而不是自己实际推送元素?

{{1}}

就像我说的,一切都表现正常,我只是没有得到红色的dorito,如果有更好的方法,我宁愿不用JavaScript干扰它。谢谢。

1 个答案:

答案 0 :(得分:2)

查看kendo js文件,似乎k-dirty-cell gubbins应用于更改处理程序。但是,处理程序仅在单元格处于编辑模式时附加(据我所知)。

您可能会认为处理此问题的正确方法是将单元格置于编辑模式,然后在更改事件上调用触发器。我无法让它工作,坦率地说,这是一个庞大的PITA发现要传递给editCell()的单元格。

相反,您可以直接调用处理函数。或许有点黑客,但这似乎与这些小部件的课程相提并论。

item.SomeOtherlId = 5;
grid._modelChange({ field: "SomeOtherId", model: item });

dojo example