展开 extjs 树以查看一个元素

Posted

技术标签:

【中文标题】展开 extjs 树以查看一个元素【英文标题】:Expanding extjs tree to see one element 【发布时间】:2014-02-14 10:27:27 【问题描述】:

我可以在 extjs 中将元素添加到树中,我想在添加后立即查看它。我怎样才能专注于比元素(展开它之前的所有内容并对其进行选择)?

【问题讨论】:

有什么消息吗?我很想知道你是否能做到你想做的事 是的,一切都很好,非常感谢 请问您能否将此问题标记为已解决? ;)(抱歉乞求)。提供有关您的成功或失败的反馈将有助于下一个读者 【参考方案1】:

您可以在您的TreePanel 上使用selectPath 方法,详见此处:

http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.tree.Panel-method-selectPath

此方法将打开访问您的元素所需的每个节点并选择此元素。你表达路径的方式如下:

Ext.getCmp('treePanel').selectPath('/Root/Leaf/Element', 'text')

在这里,我的TreeModeltext 属性已被使用(第二个参数),但您可以将其更改为任何内容,例如id

Ext.getCmp('treePanel').selectPath('/1/16/42', 'id')

要构建这个path,更好的方法是在要选择的特定项目上使用方法getPath

item.getPath('text')

【讨论】:

我注意到,即使树已展开并选择了正确的元素,我也必须向下滚动才能看到所选元素。如何自动滚动? 这更多地与一般面板有关,特别是树。但是这里有一个有趣的话题:***.com/questions/2036775/… 他们似乎可以做你想做的事。

以上是关于展开 extjs 树以查看一个元素的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 手风琴动态关闭所有面板

Extjs 4 treepanel 重新加载和展开

EXTjs 面板折叠和展开方法

Ext JS 3.4 延迟渲染手风琴 - 面板的强制渲染

extjs6.0 treepanel设置展开和设置选中

extjs grid grouping 关闭和展开