Extjs 如何使用TreeStore或TreeEditor组件更新数据?

Extjs 如何使用TreeStore或TreeEditor组件更新数据?,extjs,extjs4,Extjs,Extjs4,我使用tree.Panel和TreeStore组件。我使用JSON文件来存储我的数据,但我想知道,如何用TreeStore升级我的数据 我解释我的问题:我的页面上有两个组件: 用TreeStore显示数据的面板和编辑数据的面板,因为我找不到如何直接编辑树 我想用提交按钮更新我树上的数据,但我不知道怎么做 如果可能的话 我不明白如何添加新节点、升级节点和删除节点 或者可能存在树编辑器组件 非常感谢帮助:)我想我们还没有看到树编辑器组件。但是有一些方法可以操纵现有的树。您应该能够使用的方法添加、更新

我使用tree.Panel和TreeStore组件。我使用JSON文件来存储我的数据,但我想知道,如何用TreeStore升级我的数据

我解释我的问题:我的页面上有两个组件:

用TreeStore显示数据的面板和编辑数据的面板,因为我找不到如何直接编辑树

我想用提交按钮更新我树上的数据,但我不知道怎么做

如果可能的话

我不明白如何添加新节点、升级节点和删除节点

或者可能存在树编辑器组件


非常感谢帮助:)

我想我们还没有看到树编辑器组件。但是有一些方法可以操纵现有的树。您应该能够使用的方法添加、更新和删除树节点

您可以使用以下方法:

  • 附肢儿童
  • 插入儿童
  • 插入之前
  • 除去孩子
  • 替代儿童
等等

以下是如何将新节点附加到树中的示例代码:

var node = myTreeStore.getRootNode();

node.appendChild({
    text: 'A New node'
});
类似地,您可以使用其他方法来操纵树。要将节点插入特定位置,必须使用
insertChild
。对于此方法,还必须指定位置


简而言之,编辑树的访问点是TreeStore的
getRootNode()
方法。

我遇到了完全相同的问题。TreeStore似乎没有“add”方法。你能发布一些代码,让我们更好地了解你在使用什么吗?另外,如果了解更多信息有帮助的话:我写了一个简短的教程,介绍如何构建一个使用多个TreeStore的TreePanel,其中包含静态节点和模型节点,从服务器加载:在通过追加/插入节点更新TreeStore后,是否会更新树面板上的视觉效果?i、 e.如果我有两个带有两个树存储的树面板,并且如果我在tree1中添加一个节点并更新tree2存储,那么我会在不加载tree2存储的情况下在tree2面板中看到更改吗?