Javascript dojo树中新文件夹结构中的问题

Javascript dojo树中新文件夹结构中的问题,javascript,dojo,dijit.tree,Javascript,Dojo,Dijit.tree,如何使下面的ItemFileWriteStore函数的存储区可见?我是否使用了下面的正确语法?它在我的代码中不起作用,请建议 store = new dojo.store.Observable(dojo.data.ItemFileWriteStore{ target:'store' url: "my url" } 我在dojo树代码中编写了一个小函数,如下所示,在创建的树结构的父文件夹下添加新的子文件夹,但它最终不会保存在存储中。它一直打开,直到提示文件夹名称,之后当我添加文件夹名称并单击

如何使下面的ItemFileWriteStore函数的存储区可见?我是否使用了下面的正确语法?它在我的代码中不起作用,请建议

 store = new dojo.store.Observable(dojo.data.ItemFileWriteStore{
target:'store'
url: "my url"

}
我在dojo树代码中编写了一个小函数,如下所示,在创建的树结构的父文件夹下添加新的子文件夹,但它最终不会保存在存储中。它一直打开,直到提示文件夹名称,之后当我添加文件夹名称并单击“确定”时,它不会保存在文件夹树结构中。有人能指出哪里出了问题吗

以下是我创建新文件夹的代码,该文件夹不工作:


dojo.data.ItemFileWriteStore是旧的dojo数据存储,将来将不推荐使用。推荐的新dojo存储在dojo.store模块中,如内存存储和JsonRest存储

dojo.store.Observable仅适用于新的dojo.store。你可以做:

将dojo.data.ItemFileWriteStore更改为dojo.store.Memory

或者将dojo.data.ItemFileWriteStore包装为


嗨,肖恩,我试过了,但对我的案子不起作用。在我的例子中,一个ItemFileWriteStore被包装为可观察,一个空查询被函数观察。添加具有新id的新对象folderput时,将触发观察功能。但是,如果我在存储中放置了一个对象来更新它,则不会通知观察者,也不会更新任何内容。请在下面的fiddle链接中找到我当前的代码。我尝试使用内存存储,但它不适用于可观察的,并且新文件夹没有添加到树中。
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);
         }