展开 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')
在这里,我的TreeModel
的text
属性已被使用(第二个参数),但您可以将其更改为任何内容,例如id
。
Ext.getCmp('treePanel').selectPath('/1/16/42', 'id')
要构建这个path
,更好的方法是在要选择的特定项目上使用方法getPath
:
item.getPath('text')
【讨论】:
我注意到,即使树已展开并选择了正确的元素,我也必须向下滚动才能看到所选元素。如何自动滚动? 这更多地与一般面板有关,特别是树。但是这里有一个有趣的话题:***.com/questions/2036775/… 他们似乎可以做你想做的事。以上是关于展开 extjs 树以查看一个元素的主要内容,如果未能解决你的问题,请参考以下文章