【发布时间】:2014-01-27 23:57:38
【问题描述】:
我正在使用 ExtJS 4.2 并有两个树面板。我还使用treeviewdragdrop 能够将一些节点从左树拖到右。
现在让我解释一下我遇到的问题。
您可以看到AMAZONE 是Service 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()
}
}
我知道我可以将删除的节点保存到一个变量中,一旦我重新加载树,我就可以将它们分配为子节点。但有些事情告诉我应该有更简单的方法。谢谢 ;)
【问题讨论】:
标签: extjs extjs4 extjs4.1 extjs4.2 treepanel