打开子树点击区域

时间:2012-03-30 00:21:38

标签: javascript jstree

默认情况下,当您打开子树时,您必须单击左侧的小三角形。

是否可以更改点击行为,以便您可以点击名称上的任意位置?从技术上讲,这就是如何使<li></li>元素可点击,就像图标可点击一样。

2 个答案:

答案 0 :(得分:0)

是的,有可能。只需将用于注册点击处理程序的代码从图像移动到li。如果展开的树位于li内,您可能需要通过检查事件的target来确保点击仅点击li而不是子节点。

答案 1 :(得分:0)

您可以在初始化jstree时将jstree设置为执行此操作。在单击要扩展的节点类型的select_node事件中,使用以下命令:

  

this.toggle_node(E);   返回false;

例如:

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

任何类型为root的节点在单击时都会展开,而任何标记为默认的节点都将被选中。