# 展开 / 折叠父节点控制

###### [ 文件路径: core/expand.html ]

- ## 1、beforeCollapse / onCollapse
  beforeExpand / onExpand 事件回调函数控制

  - 利用 collapse / expand 事件回调函数 可以控制父节点是否允许 展开 / 折叠，这里简单演示如何监控此事件

  - 试试看：
    expandNode 方法是否触发 callback
    单个节点--[ 展开 ] [ 折叠 ] [ 展开 / 折叠 切换 ]
    单个节点（包括子节点）--[ 展开 ] [ 折叠 ]
    全部节点--[ 展开 ] [ 折叠 ]

  - 使用 zTreeObj.expandNode 方法，详细请参见 API 文档中的相关内容
    collapse / expand log:

- ## 2、setting 配置信息说明

  - 事件回调函数的使用，详细请参见 API 文档中 setting.callback 的相关内容
  - 如果需要调整 展开 / 折叠 的动画效果， 详细请参见 API 文档中 setting.view.expandSpeed 的相关内容

- ## 3、treeNode 节点数据说明

  - 对 节点数据 没有特殊要求，用户可以根据自己的需求添加自定义属性