Skip to content

Tree 树形控件

概述

本章节主要描述的是树形组件的使用方法和参数详解,用于展示嵌套的树形数据。

基础配置

  • 数据源:选择树形组件的数据来源,左侧数据源处进行设置,api接口或表接口。
  • 显示勾选框:打开后节点数据前显示勾选框,数据可勾选。
  • 是否可选中:打开后节点数据内容点击可选中。
  • 是否可多选:打开后点击树节点内容部分可选中多个。注意:该项生效要在上方可选中开启的情况下
  • 节点是否占据一行:打开后点击树节点内容部分占据整行。
  • 是否展示连接线:打开后父子节点之间显示连接线。
  • 父子节点不关联:打开后父子节点的勾选状态将不再关联,即勾选父节点时子节点不会勾选

替换树节点对应字段

  • title:树节点展示的内容部分对应的取值字段,默认取title字段,可根据接口数据自行修改。
  • key:树节点的唯一键key值对应的取值字段,默认取key字段,可根据接口数据自行修改。
  • children:树节点里其子节点数据对应的取值字段,默认取children字段,可根据接口数据自行修改。

事件配置

树形组件内部两个事件,「勾选树节点」和「选中树节点」,点击右侧编辑,添加事件触发时对应的其他组件操作或api操作

组件参数

选中节点Key(selectedKeys)

参数说明

参数类型:【Array】
触发条件:返回点击树当前节点的key,如果选择条件多选,则返回所有点击树的节点key

参数示例

js
ctx.getComponentParam("tree组件key", "selectedKeys");

勾选节点Key(checkedKeys)

参数说明

参数类型:【Array】
触发条件:选择显示多选框,则将多选框选中的所有节点的key返回

参数示例

js
ctx.getComponentParam("tree组件key", "checkedKeys");

选中节点数据(selectedData)

参数说明

参数类型:【Array】
触发条件:返回点击树当前节点的{key,title},如果选择条件多选,则返回所有点击树的节{key,title}

参数示例

js
ctx.getComponentParam("tree组件key", "selectedData");

勾选节点数据(checkedData)

参数说明

参数类型:【Array】
触发条件:选择显示多选框,则将多选框选中的所有节点的{key,title}返回

参数示例

js
ctx.getComponentParam("tree组件key", "checkedData");

组件方法

设置树组件数据(setTreeData)

方法说明

该方法用于通过事件动态设置 treedata 参数。适用于 tree 初始化或者接口提供的树结构的场景。

方法参数

  • 【Array】data 具体的树需要的数据
  • 【String】key 具体的树唯一标识,对应data里设置的'id',通过改变参数配置data中的子集的key
  • 【String】title 具体的树展示的数据,对应data里设置的'name',通过改变参数配置data中的子集的key
  • 【String】children 具体的树子集,对应data里设置的'children',通过改变参数配置data中的子集的key

方法示例

js
    ctx.componentMethod("tree组件key", "setTreeData", {
        data: [
         {
          id: 1,
          name: "张三",
          children: [
            {
             id: 2,
             name: "李四"
            }
          ]
         }
        ],
        key: "id",
        title: "name",
        children: "children"
    })

查询树结构数据(searchTreeData)

方法说明

该方法用于通过事件动态设置 treedata 参数。适用于 tree 查询接口提供的树结构的场景。

方法参数

  • 【Array】data 与接口协定的查询条件

方法示例

js
    ctx.componentMethod("tree组件key", "searchTreeData", {})

设置展开节点(setExpandedKeys)

方法说明

该方法用于通过事件动态设置 tree 的展开节点。

方法参数

  • 【Array】展开节点的key值列表

方法示例

js
    ctx.componentMethod("tree组件key", "setExpandedKeys", [key1, key2, ...])

设置高亮节点(setHighlightKeys)

方法说明

该方法用于通过事件动态设置 tree 的高亮节点。

方法参数

  • 【Array】高亮节点的key值列表

方法示例

js
    ctx.componentMethod("tree组件key", "setHighlightKeys", [key1, key2, ...])