2015-05-14 8 views
0

У меня есть treepanel и одна процедура, которая расширяет дерево и выбирает один конкретный узел. Проблема в том, что я не знаю, как прокручивать этот узел, чтобы он стал видимым. Я попробовал эти два метода, я видел на StackOverflow и других форумах:Невозможно прокручивать узел дерева

1. 
tree.getSelectionModel().select(node); 
tree.getView().focusRow(node); 

2. 
location.hash=node.data.id; 

ответ

1

Взгляните на это: http://jsfiddle.net/slemmon/P9TkZ/3/. Вы, возможно, придется использовать tree.selectPath вместо SelectionModel:

tree.selectPath('/Root/path/to/your/node', 'text', '/', function (s, n) { 
    var nodeEl = Ext.get(tree.view.getNode(n)); 
    nodeEl.scrollIntoView(tree.view.el, false, true); 
}); 

Нашел здесь: https://www.sencha.com/forum/showthread.php?251980-scrolling-to-specific-node-in-tree-panel&p=923068#post923068

Смежные вопросы