有没有办法检查/取消选中extJS树中的节点,如果我们只有节点名称(父名称直到root)。我使用的是ExtJS 3.3.0,无法在API文档中找到任何方法
答案 0 :(得分:2)
首先:我猜名称与节点的ID不匹配,否则您已完成treePanel.getNodeById()
API link
您拥有给定node.getPath()
你只需要打电话
treePanel.expandPath(path, null, function(bSuccess, oLastNode){ oLastNode.select() });
treePanel.expandPath(path, null, function(bSuccess, oLastNode){ oLastNode.unselect() });
使用名称表示节点的text属性与节点id或节点上的任何其他可访问属性不匹配:
最后,您将到达目标节点。知道你只需要打电话
请注意,我没有测试选择/取消选择行为,但应检查/取消选中组合。如果您只想更改状态,可以使用toggle()
进行折叠,或collapse()
/ expand()