## 类的使用
kd.bos.entity.tree.TreeMenuNode

- 使用TreeMenuNode的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity.tree |
  kd.bos.form.control |

- - ### kd.bos.entity.tree中TreeMenuNode的使用

    返回TreeMenuNode的kd.bos.entity.tree中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `TreeMenuNode` | TreeMenuNode.`addChild(int i, TreeMenuNode node)` 特定位置添加单个子节点
    `TreeMenuNode` | TreeMenuNode.`addChild(TreeMenuNode node)` 添加单个子节点
    `TreeMenuNode` | TreeMenuNode.`addChildren(java.util.List<TreeMenuNode> nodes)` 添加多个子节点
    `TreeMenuNode` | TreeMenuNode.`deleteChildNode(java.lang.String id)` 递归删除子节点
    `TreeMenuNode` | TreeMenuNode.`getTreeNode(java.lang.String id, int maxLevel)` 递归查找id所在节点

    返回变量类型为TreeMenuNode的类型的kd.bos.entity.tree中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<TreeMenuNode>` | TreeMenuNode.`getChildren()`

    参数类型为TreeMenuNode的kd.bos.entity.tree中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `TreeMenuNode` | TreeMenuNode.`addChild(int i, TreeMenuNode node)` 特定位置添加单个子节点
    `TreeMenuNode` | TreeMenuNode.`addChild(TreeMenuNode node)` 添加单个子节点

    类型变量类型为TreeMenuNode的kd.bos.entity.tree中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `TreeMenuNode` | TreeMenuNode.`addChildren(java.util.List<TreeMenuNode> nodes)` 添加多个子节点
    `void` | TreeMenuNode.`iterate(int maxLevel, java.util.function.Consumer<TreeMenuNode> callback)` 遍历所有节点
    `void` | TreeMenuNode.`setChildren(java.util.List<TreeMenuNode> arrayList)`

  - ### kd.bos.form.control中TreeMenuNode的使用

    类型变量类型为TreeMenuNode的kd.bos.form.control中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `TreeMenu` | TreeMenu.`addNodes(java.util.List<TreeMenuNode> nodes)` 添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
    `TreeMenu` | TreeMenu.`addNodes(java.util.List<TreeMenuNode> nodes, java.util.List<java.lang.String> urls)` 添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）