【问题标题】:Javascript FancyTree: is it possible to distinguish between the selection of a node and the action of expanding it.Javascript FancyTree:是否可以区分节点的选择和扩展它的动作。
【发布时间】:2015-05-04 16:03:33
【问题描述】:

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

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

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

换句话说:

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

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

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

【问题讨论】:

    标签: javascript jquery html fancytree


    【解决方案1】:

    clickFolderMode 设置为1 会得到你想要的行为:

    当有人选择角图标时,表明该节点是 可扩展,我希望节点扩展并且只扩展(不 选择)。同时,当有人选择节点时(即一键 节点的文本),我希望我制作的特定处理程序是 执行且不扩展节点。

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 2023-01-18
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多