kd.bos.form.control

## 类 TreeView

- java.lang.Object
- - kd.bos.form.control.Control
  - - kd.bos.form.control.TreeView

- 所有已实现的接口:
    java.lang.Cloneable
  直接已知子类:
    ReportTree

      @KSObject
      public class TreeView
      extends Control

  树形控件

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `TreeView.TreeState`

  - ### 构造器概要

    构造器
    构造器和说明
    `TreeView()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addNode(TreeNode node)` 添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
    `void` | `addNodes(java.util.List<TreeNode> nodes)` 添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
    `void` | `addTreeNodeCheckListener(TreeNodeCheckListener listener)`
    `void` | `addTreeNodeClickListener(TreeNodeClickListener listener)`
    `void` | `addTreeNodeDragListener(TreeNodeDragListener listener)`
    `void` | `addTreeNodeQueryListener(TreeNodeQueryListener listener)`
    `void` | `checkNode(TreeNode node)`
    `void` | `checkNodes(java.util.List<TreeNode> nodes)`
    `void` | `checkNodesWithoutChild(java.util.List<TreeNode> nodes)`
    `void` | `checkNodeWithoutChild(TreeNode node)` 勾选不带子节点
    `void` | `collapse(java.lang.String nodeid)` 折叠/收起节点
    `void` | `deleteAllNodes()`
    `void` | `deleteNode(java.lang.String nodeid)`
    `void` | `deleteNodes(java.util.List<java.lang.String> nodes)`
    `void` | `expand(java.lang.String nodeid)` 展开节点
    `void` | `focusNode(TreeNode node)` 设置焦点
    `TreeView.TreeState` | `getTreeState()`
    `void` | `queryTreeNodeChildren(java.lang.String parentId, java.lang.String nodeId)` 先生成模拟数据
    `void` | `setMulti(boolean isMulti)`
    `void` | `setRootVisible(boolean visible)`
    `void` | `showNode(java.lang.String nodeid)` 展开当前节点（包括其上级节点）
    `void` | `treeNodeCheck(java.lang.String parentNodeId, java.lang.String nodeId, java.lang.Boolean checked)` 勾选树节点
    `void` | `treeNodeClick(java.lang.String parentNodeId, java.lang.String nodeId)` 点击树节点
    `void` | `treeNodeDoubleClick(java.lang.String parentNodeId, java.lang.String nodeId)` 双击树节点
    `void` | `treeNodeDrag(java.lang.String nodeId, java.lang.Object fromParentId, java.lang.Object toParentId)` 拖拽树节点
    `void` | `uncheckNode(java.lang.String nodeid)`
    `void` | `uncheckNodes(java.util.List<java.lang.String> nodes)`
    `void` | `unCheckNodesWithoutChild(java.util.List<java.lang.String> nodes)`
    `void` | `unCheckNodeWithoutChild(java.lang.String nodeid)` 反勾选不带子节点
    `void` | `updateNode(TreeNode node)`
    `void` | `updateNodes(java.util.List<TreeNode> nodes)` 替换整个节点

    - ### 从类继承的方法 kd.bos.form.control.Control

      `bindData, clone, createClientConfig, getCustomeStyles, getKey, getModel, getView, postBack, release, setCustomeStyles, setDraggable, setDroppable, setKey, setModel, setView`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### TreeView

          public TreeView()

  - ### 方法详细资料

    - #### expand

          @KSMethod
          public void expand(java.lang.String nodeid)

      展开节点
      参数:
        `id` -

    - #### showNode

          @KSMethod
          public void showNode(java.lang.String nodeid)

      展开当前节点（包括其上级节点）
      参数:
        `id` -

    - #### collapse

          @KSMethod
          public void collapse(java.lang.String nodeid)

      折叠/收起节点
      参数:
        `id` -

    - #### deleteNode

          @KSMethod
          public void deleteNode(java.lang.String nodeid)

    - #### deleteNodes

          @KSMethod
          public void deleteNodes(java.util.List<java.lang.String> nodes)

    - #### deleteAllNodes

          @KSMethod
          public void deleteAllNodes()

    - #### updateNode

          @KSMethod
          public void updateNode(TreeNode node)

    - #### updateNodes

          @KSMethod
          public void updateNodes(java.util.List<TreeNode> nodes)

      替换整个节点
      参数:
        `node` -

    - #### addNode

          @KSMethod
          public void addNode(TreeNode node)

      添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
      参数:
        `nodes` -

    - #### addNodes

          @KSMethod
          public void addNodes(java.util.List<TreeNode> nodes)

      添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
      参数:
        `nodes` -

    - #### checkNode

          @KSMethod
          public void checkNode(TreeNode node)

    - #### checkNodes

          @KSMethod
          public void checkNodes(java.util.List<TreeNode> nodes)

    - #### checkNodeWithoutChild

          @KSMethod
          public void checkNodeWithoutChild(TreeNode node)

      勾选不带子节点
      参数:
        `node` -

    - #### checkNodesWithoutChild

          @KSMethod
          public void checkNodesWithoutChild(java.util.List<TreeNode> nodes)

    - #### unCheckNodeWithoutChild

          @KSMethod
          public void unCheckNodeWithoutChild(java.lang.String nodeid)

      反勾选不带子节点
      参数:
        `nodeid` -

    - #### unCheckNodesWithoutChild

          @KSMethod
          public void unCheckNodesWithoutChild(java.util.List<java.lang.String> nodes)

    - #### uncheckNode

          @KSMethod
          public void uncheckNode(java.lang.String nodeid)

    - #### uncheckNodes

          @KSMethod
          public void uncheckNodes(java.util.List<java.lang.String> nodes)

    - #### focusNode

          @KSMethod
          public void focusNode(TreeNode node)

      设置焦点
      参数:
        `nodeid` - 节点ID

    - #### setRootVisible

          @KSMethod
          public void setRootVisible(boolean visible)

    - #### addTreeNodeClickListener

          @KSMethod
          public void addTreeNodeClickListener(TreeNodeClickListener listener)

    - #### addTreeNodeQueryListener

          @KSMethod
          public void addTreeNodeQueryListener(TreeNodeQueryListener listener)

    - #### addTreeNodeCheckListener

          @KSMethod
          public void addTreeNodeCheckListener(TreeNodeCheckListener listener)

    - #### addTreeNodeDragListener

          @KSMethod
          public void addTreeNodeDragListener(TreeNodeDragListener listener)

    - #### treeNodeDrag

          public void treeNodeDrag(java.lang.String nodeId,
                                   java.lang.Object fromParentId,
                                   java.lang.Object toParentId)

      拖拽树节点

    - #### treeNodeCheck

          public void treeNodeCheck(java.lang.String parentNodeId,
                                    java.lang.String nodeId,
                                    java.lang.Boolean checked)

      勾选树节点

    - #### treeNodeClick

          @KSMethod
          public void treeNodeClick(java.lang.String parentNodeId,
                                               java.lang.String nodeId)

      点击树节点

    - #### treeNodeDoubleClick

          public void treeNodeDoubleClick(java.lang.String parentNodeId,
                                          java.lang.String nodeId)

      双击树节点

    - #### queryTreeNodeChildren

          public void queryTreeNodeChildren(java.lang.String parentId,
                                            java.lang.String nodeId)

      先生成模拟数据

    - #### getTreeState

          @KSMethod
          public TreeView.TreeState getTreeState()

    - #### setMulti

          @KSMethod
          public void setMulti(boolean isMulti)

      参数:
        `isMulti` - the isMulti to set