【问题标题】:Can you make a dojo.data store from properties of another dojo.data store?你能从另一个 dojo.data 存储的属性中创建一个 dojo.data 存储吗?
【发布时间】:2010-07-07 15:40:58
【问题描述】:

是否可以从现有 dojo.data.ItemFileWriteStore 的项目属性中创建另一个 dojo.data.ItemFileWriteStore?

例如,我有一个商店,其中包含一个以数组作为属性的项目。我想用其中一个数组的属性创建一个新商店,如下所示:

... new dojo.data.ItemFileWriteStore({ data:{items:selectedItem.moreItems} });

我目前正在尝试这样做,但道场的魔法阻碍了。即,有 __id 和 __default 属性被添加到我从第一个商店获取的项目中,这些属性导致第二个商店的数据格式错误......我该如何解决这个问题?

【问题讨论】:

    标签: javascript dojo


    【解决方案1】:

    想通了:

    dojo.data api 对保存在其存储区中的对象进行了大量递归引用。

    当您想在不同的商店中使用这些对象的一部分时,您必须彻底清除这些引用。为了解决这个问题,我递归地获取了相关对象的所有属性的浅拷贝,不包括任何私有属性(以“_”开头的道具)。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2018-09-28
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多