Select extjs 4树通过其内部id(而不是记录索引)选择特定节点

Select extjs 4树通过其内部id(而不是记录索引)选择特定节点,select,tree,extjs4,treepanel,Select,Tree,Extjs4,Treepanel,我正在尝试将dataview(资源管理器窗口)与树(目录树)同步。 当我单击dataview上的元素时,我希望在树上选择相同的节点 问题是使用 tree.getSelectionModel().select(index) 不允许我通过其内部id(我在树存储中提供的id)选择节点,但只能通过记录索引。。。 所以我不能同步两个视图。。。 expandPath()可能会有解决方案,但我的树存储库由关系数据库(id、名称、父\u id等)提供,因此查找完整路径对服务器来说是(或可能是)一个沉重的负担(我

我正在尝试将dataview(资源管理器窗口)与树(目录树)同步。 当我单击dataview上的元素时,我希望在树上选择相同的节点

问题是使用
tree.getSelectionModel().select(index)
不允许我通过其内部id(我在树存储中提供的id)选择节点,但只能通过记录索引。。。 所以我不能同步两个视图。。。 expandPath()可能会有解决方案,但我的树存储库由关系数据库(id、名称、父\u id等)提供,因此查找完整路径对服务器来说是(或可能是)一个沉重的负担(我希望避免提供任何路径…)

基本上,我希望能够说“展开节点,其中”id=“(或树顶的任何其他键/值)

有可能吗?有解决办法吗

感谢您阅读我的文章!

树.getSelectionModel().select(record)函数可以接受记录实例而不是索引。我会这样做:

var record = tree.getRootNode().findChild('id_name','record_id',true);
tree.getSelectionModel().select(record);
有关findChild函数的更多信息,请查看此处的NodeInterface文档:
您也可以使用
selecteditemtree.data.id
进行此操作