Я обнаружил, что activKey неправильно устанавливает фокус в зависимости от используемого ключа / узла. Сначала он устанавливает фокус, но затем прокручивает назад до вершины дерева, когда активный / выбранный узел не отображается.
Скрипка ниже работает как положено:
http://jsfiddle.net/op5ga0zf/2/
Эта скрипка прокручивается обратно к вершине дерева, единственное отличие - это значение ключа, используемое в activKey:
http://jsfiddle.net/op5ga0zf/3/
Я получаю одинаковое поведение во всех браузерах, я делаю что-то не так или это ошибка?
$(function() {
var $orgtree = $('#orgtree');
$orgtree.fancytree({
autoScroll: true,
activate: function(event, data) {
data.node.setSelected(!data.node.isSelected())
},
checkbox: true,
extensions: ['filter'],
filter: {
autoExpand: true,
counter: false,
mode: "hide"
},
icon: false,
init: function(event, data) {
var key = $('#OrganisationID').val();
if (key !== '') {
data.tree.activateKey(key);
}
},
select: function(event, data) {
if (data.node.isSelected()) {
$('#OrganisationID').val(data.node.key);
} else {
$('#OrganisationID').val("");
}
},
selectMode: 1,
source: treeData,
tabindex: ""
});
$('#filter-orgtree').keyup(function() {
$orgtree.fancytree("getTree").filterNodes($(this).val());
});
});