Fancytree activKey установка фокуса, затем прокрутка вверх в зависимости от клавиши - PullRequest
0 голосов
/ 02 мая 2018

Я обнаружил, что 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());
  });
});

1 Ответ

0 голосов
/ 14 июля 2018

Это ошибка , и она будет исправлена ​​в выпуске 2.30.

...