我正在为KendoUI创建一个自定义传输,它将Kendo连接到许多很酷的数据源,如webSQL。我的Kendo Grid问题是,当我实现delete / destroy命令时,即使数据源层响应错误,我也无法阻止网格从实际的删除行中发生。
我通过RemoteTransport.destroy
方法调用。输入参数包含错误和成功回调,但即使我调用错误回调,或尝试返回“false”,或尝试返回$ .Deferred我最终拒绝:网格行已消失。实际上它在我被叫之前已经消失了。
答案 0 :(得分:1)
我相信你会想要网格上的 cancelChanges 方法。
http://docs.kendoui.com/api/web/grid#cancelchanges
来自KendoUI论坛的回复有助于将UI部分与数据层部分分离
在RemoteTransport中 调用拒绝处理程序这将导致异常 数据源。在DataSource定义中放置一个错误处理程序 调用实际的cancelChanges或者控件的任何回滚方法 会的。仍然不完美 - 但至少可行。