我想用我的树实现以下行为。
当有人选择表示该节点可扩展的角点图标时,我希望该节点展开并仅展开(无选择)。同时,当有人选择节点(即单击节点的文本)时,我想要执行的特定处理程序并且不会扩展节点。
这是因为在我的应用程序中,当用户选择/单击树的一个元素时,该元素被添加到html中的另一个列表中。让我们说一下所选项目的清单。
换句话说:
当某人单击某个节点的文本时,该节点不应展开 根本,只应执行我的处理程序。
同时,如果有人点击,左上角的图标 节点(实际上表示该节点是可扩展的),i 希望它只扩展而不是其他任何东西。
简而言之,是否可以区分选择a 节点和扩展它的行动。
答案 0 :(得分:1)
将clickFolderMode
设置为1
可以获得您所追求的行为:
当有人选择表示该节点的角点图标时 可扩展,我希望节点扩展,只扩展(没有 选择)。同时,当有人选择节点时(即一次点击) 节点的文本),我想要我做的特定处理程序 已执行且未扩展节点。
$("#tree").fancytree({
clickFolderMode: 1 // 1:activate, 2:expand, 3:activate and expand
});
然后,您应该能够使用onSelect
和onExpand
事件处理程序来执行您需要的操作,具体取决于用户执行的操作。