我正在尝试将数据视图(资源管理器窗口)与树(目录树)同步。
当我单击数据视图上的元素时,我希望在树上选择相同的节点
问题是使用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 http://docs.sencha.com/ext-js/4-0/#/api/Ext.data.NodeInterface-method-findChild
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)