gpt4 book ai didi

tree - 如何重新加载树的选定节点

转载 作者:行者123 更新时间:2023-12-04 12:22:41 25 4
gpt4 key购买 nike

删除节点的一​​个叶子后,我需要重新加载一棵树。重新加载整个商店的问题是,它太慢了。这就是为什么我只想重新加载一个节点,它的叶子被删除了。

我试过这个..但它说空...

Ext.getCmp('myTree').root.reload();

我也试过
var tempParent = Ext.getCmp('myTree').getSelectionModel().getSelection()[0].parentNode;
Ext.StoreMgr.lookup('myStore').load( {node: tempParent});

这也无济于事...
有没有人有类似的问题已经解决了?

更新
var node = Ext.getCmp('myTree').getSelectionModel().getSelection()[0].parentNode.get('id');

这确实给了我父节点......
但是当我加载它时
Ext.getCmp('myTree').store.load({ node: node });

我收到这个错误

TypeError: b.getId is not a function



第二次更新--

这是我的树的样子
  • 第一个节点
  • 第一叶
  • 第二节点
  • 第一叶

  • 现在,当我删除第二个节点的第一个叶子时......第一个节点出现在第二个节点下
  • 第一个节点
  • 第一叶
  • 第二节点
  • 第一个节点
  • 最佳答案

    以下是如何刷新树的特定节点。在您的情况下,您可能希望刷新需要显示更改的父节点:

       refreshRow:function(id){
    var node = this.store.getNodeById(id);
    if (node){
    this.store.load({node:node});
    }
    }

    更新

    根据您提供的信息,我的结论是您正在尝试在树中的多个位置使用特定服务器生成的 ID 填充同一个节点。树商店不支持这个。即使其余节点信息相同,每个节点也必须具有唯一的 ID。

    关于tree - 如何重新加载树的选定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202847/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com