dojo商店

dojo商店,dojo,Dojo,旧的dojo.data API有一个isDirty函数,用于查询某个存储或选定项是否有未保存的更改。我在ItemFileWriteStore中使用了这个 新的(自1.7版起)dojo/StoreAPI似乎没有这个功能。我正在查看内存和JsonREST存储 是否有一种简单的方法可以添加此功能,还是您自己的写/混合功能?新API中不需要这些功能。dojo/store比dojo/dataAPI更抽象,因为没有用于异步保存/脏检查的API dojo/datawrite API旨在与调用save()时应更

旧的dojo.data API有一个isDirty函数,用于查询某个存储或选定项是否有未保存的更改。我在ItemFileWriteStore中使用了这个

新的(自1.7版起)dojo/StoreAPI似乎没有这个功能。我正在查看内存和JsonREST存储


是否有一种简单的方法可以添加此功能,还是您自己的写/混合功能?

新API中不需要这些功能。
dojo/store
dojo/data
API更抽象,因为没有用于异步保存/脏检查的API

dojo/data
write API旨在与调用
save()
时应更新的服务结合使用。因为本地版本和远程版本之间可能存在差异,所以他们必须添加一个类似于
isDirty()
的函数来验证这一点

新的
dojo/store
API没有用于异步保存的API。您提到的存储也没有使用异步保存,因此它们没有这样的功能

  • dojo/store/Memory是内存中的存储,此存储后面没有服务,因此将其保存到服务是您必须在此处实现的,不需要使用
    save()
    isDirty()
    功能
  • dojo/store/JsonRest立即将本地更改推送到该存储后面的RESTful Web服务。这意味着没有尚未保存的脏对象。因此,这里也不需要使用
    save()
    isDirty()
    功能

  • 如果确实需要异步保存,则必须创建自己的存储,您可以使用自己的
    save()
    isDirty()
    API扩展存储

    我认为旧的API是指定的(API只对某些商店有效),这就是为什么我认为他们忽略了它。但是没有人阻止您创建自己的附加API