Javascript FancyTree:是否可以区分节点的选择和扩展它的动作。

时间:2015-05-03 23:36:09

标签: javascript jquery html fancytree

我想用我的树实现以下行为。

当有人选择表示该节点可扩展的角点图标时,我希望该节点展开并仅展开(无选择)。同时,当有人选择节点(即单击节点的文本)时,我想要执行的特定处理程序并且不会扩展节点。

这是因为在我的应用程序中,当用户选择/单击树的一个元素时,该元素被添加到html中的另一个列表中。让我们说一下所选项目的清单。

换句话说:

  • 当某人单击某个节点的文本时,该节点不应展开    根本,只应执行我的处理程序。

  • 同时,如果有人点击,左上角的图标       节点(实际上表示该节点是可扩展的),i       希望它只扩展而不是其他任何东西。

  

简而言之,是否可以区分选择a   节点和扩展它的行动。

1 个答案:

答案 0 :(得分:1)

clickFolderMode设置为1可以获得您所追求的行为:

  

当有人选择表示该节点的角点图标时   可扩展,我希望节点扩展,只扩展(没有   选择)。同时,当有人选择节点时(即一次点击)   节点的文本),我想要我做的特定处理程序   已执行且未扩展节点。

$("#tree").fancytree({
    clickFolderMode: 1 // 1:activate, 2:expand, 3:activate and expand
});

然后,您应该能够使用onSelectonExpand事件处理程序来执行您需要的操作,具体取决于用户执行的操作。