
# 1 功能介绍
树形菜单是一种树型导航控件,用于页面导航,每一个菜单都是一个树的根节点,最多包含二级节点。
# 2 控件对象
`kd.bos.form.control.TreeMenu`
# 3 视觉展示
## 3.1 视觉效果

## 3.2 菜单配置
在开发平台,找到应用,打开应用的菜单配置,新增子级菜单
# 4 属性说明
## 4.1 通用属性
>通用属性包含字段和控件的一些公有的属性,如宽高,帮助文本等等。请参考[通用属性](https://vip.kingdee.com/article/215559076720798976)
## 4.2 样式属性
>样式属性是每个控件在设计器右侧样式栏可以设置的属性,请参考[样式属性](https://vip.kingdee.com/article/252017936767406336)
## 4.3 业务属性
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| 启动菜单收藏 | 复选框 | true | 设置菜单是否支持收藏 |
| 默认展开 | 复选框 | false | 设置菜单是否展开 |
# 5 树形菜单接口示例
* TreeMenu
| 方法名 | 参数 | 返回值 | 说明 |
| --- | --- | --- | --- |
| addNodes | List<TreeMenuNode> 一组菜单节点 | TreeMenu 树形菜单对象 | 树形菜单增加一组子节点 |
| addNodes | List<TreeMenuNode>, List<String> 一组菜单节点,对应的节点图标URL | TreeMenu 树形菜单对象 | 树形菜单增加一组子节点 |
* TreeMenuNode
| 方法名 | 参数 | 返回值 | |
| --- | --- | --- | --- |
| TreeMenuNode | String, String, String 父节点id,节点id,显示文字 | 无 | 构造方法 |
| TreeMenuNode | String, String, String, String, String 父节点id,节点id,显示文字,图标URL,选中图标URL | 无 | 构造方法 |
| addChild | TreeMenuNode节点对象 | TreeMenuNode节点对象 | 添加单个节点 |
| addChild | int, TreeMenuNode指定位置,节点对象 | TreeMenuNode节点对象 | 指定节点添加单个子节点 |
| addChildren | List<TreeMenuNode>节点对象 | TreeMenuNode节点对象 | 添加多个子节点 |
| getTreeNode | String, int节点id,遍历深度 | TreeMenuNode节点对象 | 根据节点id递归查找节点 |
| getNodeLevel | String, TreeMenuNode指定位置,节点对象 | TreeMenuNode节点对象 | 指定节点添加单个子节点 |
| getChildPath | String节点id | List<String>节点路径 | 指定节点获取节点路径 |
| iterate | int, Consumer<TreeMenuNode>遍历深度,回调