你能从另一个dojo.data商店的属性创建一个dojo.data商店吗?

时间:2010-07-07 15:40:58

标签: javascript dojo

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

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

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

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

1 个答案:

答案 0 :(得分:1)

想出来:

dojo.data api对其商店中持久存在的对象进行了大量递归引用。

如果要在不同的商店中使用这些对象的一部分,则必须彻底清除这些引用。为了解决这个问题,我递归地获取了相关对象的所有属性的浅表副本,不包括任何私有属性(以'_'开头的道具)。工作就像一个魅力。