如何使下面的 ItemFileWriteStore 函数的存储可观察?我是否使用了以下正确的语法?它在我的代码中不起作用,请建议。
store = new dojo.store.Observable(dojo.data.ItemFileWriteStore{
target:'store'
url: "my url"
}
我已经在我的道场树代码中编写了一个小函数,如下所示,以在创建的树结构的父文件夹下添加新的子文件夹,但它最终没有保存在商店中。它打开直到提示"文件夹名称",之后当我添加文件夹名称并单击确定时,它不会保存在文件夹树结构中。有人可以建议哪里出了问题吗?
这是我创建不起作用的新文件夹的代码:
function myFunction(item){
item.name = prompt("Folder name");
var childItem = {
name: "New Folder",
id: Math.random(),
parent: item.id
};
store.put(childItem, {overwrite: true
});
store.put(item);
}
dojo.data.ItemFileWriteStore 是旧的 dojo 数据存储,将来将弃用。推荐的新 dojo 存储位于 dojo.store 模块中,例如内存存储和 JsonRest 存储。
dojo.store.Observable 仅适用于新 dojo.store。你可以做:
-
将 dojo.data.ItemFileWriteStore 更改为 dojo.store.Memory
-
或者用dojo.store.DataStore 包装你的 dojo.data.ItemFileWriteStore