是否可以从现有dojo.data.ItemFileWriteStore的项目属性中创建另一个dojo.data.ItemFileWriteStore?
例如,我有一个商店,其中包含一个带有数组作为属性的项目。我想用其中一个数组的属性创建一个新的商店,如下所示:
... new dojo.data.ItemFileWriteStore({ data:{items:selectedItem.moreItems} });
我目前正在努力做到这一点,但道场的魔力正在阻碍。也就是说,有一些__id和__default属性被添加到我从第一个商店获取的项目中,这些属性导致第二个商店的数据格式错误......我该如何解决这个问题?
答案 0 :(得分:1)
想出来:
dojo.data api对其商店中持久存在的对象进行了大量递归引用。
如果要在不同的商店中使用这些对象的一部分,则必须彻底清除这些引用。为了解决这个问题,我递归地获取了相关对象的所有属性的浅表副本,不包括任何私有属性(以'_'开头的道具)。工作就像一个魅力。