如何将Kendo Grid中的行标记为已删除,直到按下Save Changes?

时间:2016-10-04 17:07:52

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

我正在使用

{command:“destroy”,title:“”,width:150}]

在我的专栏中,并在我的网格中设置了CRUD。但我希望能够在按下删除按钮时将该行标记为已删除。然后在按下保存更改时从网格和数据库中删除该行。

现在发生的是,只要按下删除按钮就会从网格中删除行,然后当我按保存更改时,它也会从数据库中删除。

我所做的与以下相似:

http://demos.telerik.com/kendo-ui/grid/editing

谢谢,如果你能给我一些想法。

1 个答案:

答案 0 :(得分:4)

我不会使用内置的destroy和save命令。

相反,请创建自己的自定义删除并保存。

在删除时,获取行/模型并在其上设置一个标志,即model.deleted = true,并通过查看已删除字段的行模板或.addClass(“已删除”)添加已删除的样式。 ......但是你喜欢。

在保存时,循环遍历dataSource,并为每个行/模型使用deleted = true,并将其从dataSource中删除。然后调用dataSource.sync()。

http://dojo.telerik.com/@Stephen/EQoPO

当然,您必须处理在分页/排序/等上重新应用样式...基本上任何导致网格重绘和/或处理保留已删除状态的操作,如果您使用服务器端而不是客户端 - 侧面分页/排序,类似于:https://stackoverflow.com/a/14469942/4825632