我正在使用
{command:“destroy”,title:“”,width:150}]
在我的专栏中,并在我的网格中设置了CRUD。但我希望能够在按下删除按钮时将该行标记为已删除。然后在按下保存更改时从网格和数据库中删除该行。
现在发生的是,只要按下删除按钮就会从网格中删除行,然后当我按保存更改时,它也会从数据库中删除。
我所做的与以下相似:
http://demos.telerik.com/kendo-ui/grid/editing
谢谢,如果你能给我一些想法。
答案 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