微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决extjs 4树通过其内部ID而不是通过记录索引选择特定节点

| 我正在尝试将数据视图(浏览器窗口)与树(目录树)同步。 当我单击数据视图上的元素时,我希望在树上选择同一节点 问题是使用
tree.getSelectionModel().select(index)
不允许我通过其内部ID(我在树存储中提供的ID)来选择节点,而只能通过记录索引来选择节点... 所以我只是无法同步两个视图... 将有expandpath()的解决方案,但是我的树存储是由关系数据库(id,name,parent_id等)提供的,因此,查找完整路径对于服务器来说(可能是)很重(我\希望避免提供任何路径...)。 基本上,我想说\“扩展\” id = \“(或树存储的任何其他键/值)所在的节点。 可能吗 ?有什么解决方法吗? 感谢您阅读我!     

解决方法

        tree.getSelectionModel()。select(record)函数可以接受记录实例而不是索引。我会做这样的事情:
var record = tree.getRootNode().findChild(\'id_name\',\'record_id\',true);
tree.getSelectionModel().select(record);
有关findChild函数的更多信息,请在此处查看NodeInterface文档: http://docs.sencha.com/ext-js/4-0/#/api/Ext.data.NodeInterface-method-findChild     ,        您也可以为此使用
selecteditemtree.data.id
。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。