道场树中新文件夹结构中的问题

Issues in new folder structure in a dojo tree

本文关键字:结构 问题 文件夹      更新时间:2023-09-26

如何使下面的 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。你可以做:

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

  2. 或者用dojo.store.DataStore 包装你的 dojo.data.ItemFileWriteStore