0

从这个来源http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html

node.activate()

根据标志激活该节点并触发 onActivate 事件。如果设置了 activeVisible 选项,所有父级将根据需要展开。未设置焦点。

激活节点是什么意思?这不是很直观。我了解展开和折叠以及是否选择了节点。

4

1 回答 1

1

来自 Fancytree(Dynatree 的继承者)的文档: https ://github.com/mar10/fancytree/wiki/FAQ#q-what-statuses-can-a-node-have

节点可以是活动的、选择的、聚焦的和/或悬停的。
这些状态是独立的,因此一个节点可以同时拥有所有、部分或没有这些状态:

  • 悬停
    在任何给定时间只能悬停一个(或没有)节点。
    当鼠标指针停留在节点上时,节点变为悬停状态。
  • 集中
    在任何给定时间只能集中一个(或没有)节点。
    当用户按 TAB 键进入树或按 UP/DOWN 键时,节点变为焦点。
    注意:如果autoActivate设置了该选项,节点将在获得焦点时自动激活。(仅使用 Ctrl-UP / Ctrl-DOWN 键聚焦。)
  • active
    在任何给定时间,只有一个(或没有)节点可以处于活动状态。
    通过鼠标单击、键盘导航或在焦点节点上按 SPACE(或在autoActivate设置选项时使用 UP、DOWN),节点变为活动状态。
    一个典型的用例是使用树进行导航,即在单独的窗格中显示活动节点的详细信息。
  • selected
    在任何给定时间都可以选择无、一个或多个节点。
    如果该checkbox选项处于活动状态,这也将反映选择状态。
    然而,在 selectMode 1(“单选”)中,只有一个节点是可选的,因此其行为与单选按钮相当。
    一个用例是允许用户从一组分层元素中选择几个元素。

(其他状态包括“扩展”、“懒惰”、“禁用”……)

于 2016-03-18T06:56:37.123 回答