如何在按下“保存更改”之前将 Kendo 网格中的一行标记为已删除?

How to mark a row in Kendo Grid as deleted until the Save Changes is pressed?

我正在使用

{ 命令:"destroy",标题:“ ”,宽度:150 }]

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

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

我所做的类似于:

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

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

我不会使用内置的销毁和保存命令。

相反,创建您自己的自定义删除和保存。

在删除时,获取 row/model 并在其上设置一个标志,即 model.deleted = true 并通过查看已删除字段的行模板或 . addClass("deleted")...随你喜欢。

在保存时,循环遍历数据源并为每个 row/model 设置 deleted = true 并将其从数据源中删除。然后调用 dataSource.sync().

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

当然,您将不得不处理在 paging/sorting/etc 上重新应用样式...基本上任何导致网格重绘的操作 and/or 如果您使用服务器端,则处理保留已删除状态而不是客户端 paging/sorting,类似于: