【问题标题】:Kendo MVVM Cancel Changes to ObservableObjectKendo MVVM 取消对 ObservableObject 的更改
【发布时间】:2018-02-24 04:28:04
【问题描述】:

我是 Kendo 新手,在 ObservableObject 和 ObservableArray 上是否有类似于 Kendo DataSouce 的 cancelChanges 方法? https://docs.telerik.com/kendo-ui/api/javascript/data/datasource/methods/cancelchanges

我使用 data-bind="source: Products" 将视图绑定到 ObservableObject,其中 products 是 ObservableObject。我想在这个 ObservableObject 中提供一个取消功能(绑定到视图上的“关闭”按钮),单击它时必须取消更改。

Products = kendo.observable({

cancel: function(e) {...}   //undo changes here...

});

【问题讨论】:

    标签: kendo-ui kendo-mvvm


    【解决方案1】:

    不,没有内置这样的机制。Kendo 不会跟踪所做的更改,因此您需要自己进行。最简单的方法是在开始时获取产品或其中包含的数据的副本。要恢复任何更改,您可以将产品或其中的数据设置回您在开始时获取的副本。如果您“保存”更改,请更新副本,以便用户可以进行进一步更改,然后取消返回到他们“保存”的最后一点。

    【讨论】:

      【解决方案2】:

      您可以使用Datasource 并将其绑定到您的ViewModel,因此您可以使用DataSource 的内置功能,例如cancelChanges

      关注this链接,它可能会激发你的灵感。

      【讨论】:

        猜你喜欢
        • 2013-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多