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

时间:2013-10-07 17:29:26

标签: javascript dojo dijit.tree

如何使商店可以观察下面的 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);
         } 

1 个答案:

答案 0 :(得分:0)

dojo.data.ItemFileWriteStore是旧的dojo数据存储,将来会被弃用。推荐的新dojo存储位于dojo.store模块中,如Memory store和JsonRest store。

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

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

  2. 或将您的dojo.data.ItemFileWriteStore包装为dojo.store.DataStore

相关问题