如何使商店可以观察下面的 ItemFileWriteStore 函数?我使用下面的正确语法吗?它在我的代码中不起作用,请建议。
store = new dojo.store.Observable(dojo.data.ItemFileWriteStore{
target:'store'
url: "my url"
}
我在我的dojo树代码中编写了一个小函数,如下所示,在创建的树结构的父文件夹下添加新的子文件夹,但最终没有在商店中保存。它会一直打开,直到提示“文件夹名称”,之后当我添加文件夹名称并单击确定时,它不会保存在文件夹树结构中。有人可以建议哪里出错了吗?
以下是我创建新文件夹的代码:
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);
}
答案 0 :(得分:0)
dojo.data.ItemFileWriteStore是旧的dojo数据存储,将来会被弃用。推荐的新dojo存储位于dojo.store模块中,如Memory store和JsonRest store。
dojo.store.Observable仅适用于新的dojo.store。你可以这样做:
将dojo.data.ItemFileWriteStore更改为dojo.store.Memory
或将您的dojo.data.ItemFileWriteStore包装为dojo.store.DataStore