Во-первых: я думаю, что имя не совпадает с идентификатором узла, в противном случае вы используете treePanel.getNodeById()
Ссылка API
У вас есть путь к узлу, заданный node.getPath()
Вам просто нужно позвонить
treePanel.expandPath(path, null, function(bSuccess, oLastNode){ oLastNode.select() });
treePanel.expandPath(path, null, function(bSuccess, oLastNode){ oLastNode.unselect() });
API -Link
с именем, которое вы имеете в виду текстовое свойство узла, который делаетне совпадает с идентификатором узла или любым другим доступным атрибутом на узле:
- получить ваш корневой узел и массив всех дочерних узлов из этого
- взять ваш путь и получить первый дочерний узелпосле корня
- итерация по массиву до тех пор, пока вы не найдете соответствие на узле. текст
- извлечение дочернего массива из этого узла
- извлечение следующего потомка из вашего пути
- перебирайте массив, пока не найдете совпадение на node.text
- и т. Д.
и, наконец, вы достигнете своего целевого узла.Знайте, что вам просто нужно позвонить
Обратите внимание, что я не проверял поведение выбора / отмены выбора, но он должен проверять / снимать флажок комбо.для свертывания используйте либо toggle()
, если вы просто хотите изменить состояние, либо collapse()
/ expand()