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

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

【问题讨论】:

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

标签: extjs extjs4.2


【解决方案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')

【讨论】:

  • 我注意到,即使树已展开并选择了正确的元素,我也必须向下滚动才能看到所选元素。如何自动滚动?
  • 这更多地与一般面板有关,特别是树。但是这里有一个有趣的话题:stackoverflow.com/questions/2036775/… 他们似乎可以做你想做的事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多