如何在不重新加载根目录的情况下更新树形面板的根目录?

Posted

技术标签:

【中文标题】如何在不重新加载根目录的情况下更新树形面板的根目录?【英文标题】:How to update treepanel's root name without reloading the root again? 【发布时间】:2014-01-27 23:57:38 【问题描述】:

我正在使用 ExtJS 4.2 并有两个树面板。我还使用treeviewdragdrop 能够将一些节点从左树拖到右。

现在让我解释一下我遇到的问题。

您可以看到AMAZONEService Alias,并且一旦您在该文本字段中更改某些内容,blur 上就会有一个侦听器来更新右树的root text。既然现在是AMAZON,根也是AMAZON。然后你可以像我在图片中那样从左到右拖动项目(Yhoo,dbTask)。

这是我遇到麻烦的时候。当我回去更改SERVICE ALIAS 时,它会更改名称但节点会消失,因为我必须再次重新加载根节点才能看到更新的根文本。有没有办法更新视图,实际上更新了所做的任何更改。这就是我现在所拥有的。

这是代码

listners:

    blur: function()
    
        var root_node = right_tree.getRootNode();
        root_node.data.text = new_alias_name;
        right_tree.store.load(); // or reload()
    

我知道我可以将删除的节点保存到一个变量中,一旦我重新加载树,我就可以将它们分配为子节点。但有些事情告诉我应该有更简单的方法。谢谢 ;)

【问题讨论】:

【参考方案1】:

用途:

root_node.set('text', new_alias_name');

并删除对加载的调用。

【讨论】:

谢谢,我知道应该有一些简单的东西。有趣的是我在treepanel的方法列表中找不到这个函数

以上是关于如何在不重新加载根目录的情况下更新树形面板的根目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新加载页面的情况下获取数据表单数据库?

如何在不重新启动 apache 的情况下为站点重新加载 apache 配置?

我们如何在不重新加载页面的情况下使用 javascript/jQuery 更新 URL 或查询字符串?

react-router:如何在不导致导航/重新加载的情况下更新 url?

如何在不重新加载页面的情况下更新从 firestore 检索到的标记在我的地图上?

如何在不更新应用程序的情况下重新加载 Cordova 应用程序的 UI