Исправление для этого состоит в том, чтобы зарегистрировать слушателя на якорях внутри узла, когда якорь получает фокус для поиска соответствующего узла, и вызвать node.focus()
. Добавление следующего к render()
в treeview.js
делает свое дело:
var anchors = this.getEl().getElementsByTagName("a");
for (var anchorIndex = 0; anchorIndex < anchors.length; anchorIndex++) {
var anchor = anchors[anchorIndex];
Event.on(
anchor,
'focus',
function (ev) {
var target = Event.getTarget(ev);
var node = this.getNodeByElement(target);
node.focus();
},
this,
true
);
}