1

如何使商店对下面的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);
         } 
4

1 回答 1

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.store.DataStore包装你的 dojo.data.ItemFileWriteStore

于 2013-10-07T21:04:12.677 回答