Открыть область щелчков поддерева - PullRequest
0 голосов
/ 30 марта 2012

По умолчанию, когда вы открываете поддерево, вы должны нажать на маленький треугольник слева.

Можно ли изменить поведение щелчка, чтобы вы могли щелкнуть в любом месте имени?Технически, это действительно то, как сделать элемент <li></li> кликабельным, так же, как и значок кликабельным.

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Вы можете настроить свое jstree, чтобы сделать это при запуске jstree.В вашем событии select_node для типа узла, который вы хотите раскрыть при нажатии, используйте следующее:

this.toggle_node (e);return false;

Например:

types: {
    'root': {
        select_node: function (e) {
            this.toggle_node(e);
            return false;
        }
    },
    'default': {
        select_node: function (e) {
            alert('Node selected');
            return true;
        }
    }
}

Любые узлы типа root будут расширяться при щелчке, в то время как будут выбраны все узлы, помеченные вами как стандартные.

0 голосов
/ 30 марта 2012

Да, это возможно.Просто переместите код для регистрации обработчика щелчков с изображения на li.Если развернутое дерево находится внутри li, вам может потребоваться убедиться, что щелчок поразил только li, а не подузел, проверив target.

события.
...