【问题标题】:Dojo itemfilewritestore delete referenceDojo itemfilewritestore 删除参考
【发布时间】:2011-08-10 07:16:40
【问题描述】:

使用 deleteItem 函数从 f.ex 中删除项目时。一个 dijit 树,所有具有相同 id 的项目都被删除。有什么方法可以只删除一项而不删除它的引用?

【问题讨论】:

    标签: dojo


    【解决方案1】:

    据我所知,dijit 树要求您在数据存储中具有唯一身份。也许您需要查看您的 json 数据提要并想出一个唯一的 ID?

    下面是一个简单的 sn-p,用于从我的树数据存储中删除项目。

    treeStore.fetchItemByIdentity({
       identity: myUniqueid,
       onItem: function(item) {
          treeStore.deleteItem(item);
       }
    });
    

    然后我调用 treeStore.Save();它将删除应用回服务器。 Tree 应该监听 store 的变化并进行相应的更新。

    【讨论】:

    • 似乎当按住 ctrl 键拖放项目或使用 bCopy = true 的 pasteItem 函数时,不会创建新项目,但是,它的新父项将添加到项目的reverse reference map。因此,当从商店中删除该项目时,树中的两个事件都将消失。有没有办法解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    相关资源
    最近更新 更多