Skip to content

Tree View 树列表组件

Tree View 组件以树形式展现层级结构数据。

基本用法

勾选树节点

自动勾选节点

显示图标

显示动态图标

树节点图标来源于绑定数据,由属性iconField指定。

显示连接线

获取返回值

合并返回值

当选择多条数据时,将具有相同父节点的返回值合并,仅返回共有的父节点

增加和删除树节点

选中数据变化事件

TreeView

属性类型默认值说明
customClassstring--自定义表格class,空格分隔
dataObject[]绑定数据,可以设置TreeNode类型
columnsarray<TreeGridColumn>[]列属性
hierarchyHierarchyOptions{ hasChildrenField: 'hasChildren', layerField: 'layer', parentIdField: 'parent' }分级信息
treeNodeIconsDataObject{}树节点图标数据
showTreeNodeIconsBooleanfalse是否显示图标集
showLinesBooleanfalse是否显示连接线
newDataItemObject-新增值,是个对象类型,结构与data的每一项结构一致,但是不能是TreeNode类型
idFieldString'id'标识字段
disabledbooleanfalse禁用
fitbooleanfalse适配父组件尺寸
heightnumber-高度
widthnumber-宽度
minHeightnumber300最小高度
minWidthnumber400最小宽度
mergeCellbooleanfalse纵向合并具有相同值的单元格
showFooterbooleanfalse显示底部面板
showHeaderbooleantrue显示顶部面板
showScrollBarbooleanauto显示滚动条
showSettingbooleanfalse显示列设置按钮
showBorderbooleanfalse显示边框
showStripebooleanfalse显示条纹,也叫斑马线样式
virtualizedbooleantrue启用虚拟渲染
columnOptionColumnOptions{fitColumns: false,fitMode: 'none'}列布局配置
commandOptionCommandOptions{enable: false,commands: []}列配置
rowNumberRowNumberOptions{enable: true,width: 32,heading:'序号'}行号配置
rowOptionRowOptions{wrapContent: false, height: 28}行配置,height和wrapContent属性暂不生效
selectionSelectionOptions{enableSelectRow: true,multiSelect: false,multiSelectMode: 'DependOnCheck',showCheckbox: false,showSelectAll: false}选中行配置
summarySummaryOptions{enable: true, groupFields: ['numericField1', 'numericField2']}合计配置

TreeNodeIconsData

属性类型默认值说明
foldstring--折叠时图标class
unfoldstring--展开时图标class
leafnodesstring--叶子节点图标class

HierarchyOptions

属性类型默认值说明
collapseFieldstring--自定义的收折状态属性
hasChildrenFieldstring--自定义的包含子节点状态属性
parentIdFieldstring--自定义的父节点标识属性
cascadeOptionCascadeOptions--选中行级联配置

CascadeOptions

属性类型默认值说明
autoCheckParentboolean--选中行自动级联父级
autoCheckChildrenstring--选中行自动级联子级
autoCancelParentstring--自动取消父级,与前两个属性配合使用
selectionRangestring--选择结果范围

TreeNode

属性类型默认值说明
idstring--行数据标识属性,如果不设置,请在组件设置属性idField用于指定标识属性名
childrenarray<TreeNode>--子节点集合
hasChildrenboolean--是否存在子节点,懒加载数据时很有用

TreeGridColumn

属性名类型默认值说明
dataTypestringstring数据类型
editorEditorConfig{type: 'input-group'}编辑器配置
fieldstring--列标识
titlestring--列标题
widthnumber,string120列宽度
alignstringleft文本水平对齐方式,分为left,center,right三种
valignstringtop文本垂直对齐方式,分为top,middle,bottom三种
fixedstringfalse是否固定列,分为left和right两种
visiblebooleantrue是否显示
readonlybooleanfalse是否只读
showTipsbooleanfalse鼠标移动至单元格后,显示悬浮消息
sortablebooleanfalse是否排序
resizablebooleantrue是否伸缩
filterablebooleanfalse是否筛选
formatter(cell: VisualDataCell, visualDataRow: VisualData)function无默认值,可选属性格式化函数,函数返回值为VNode 或者string类型

RowOptions

属性类型默认值说明
customRowStyle(data:any)function空函数自定义行样式函数,参数为行数据
showHoveringbooleantrue鼠标滑过行效果

ColumnOptions

属性类型默认值说明
fitColumnsbooleanfalse自动列宽。设为true后,所有列将填满表格并不会出现横向滚动条。
fitModestringaverage自动适配列宽度模式,'none'或'average'或'expand'或'percentage'
groupsarray<ColumnGroupItem>[]分组, ColumnGroupItem结构是field(列标识),title(标题)和group(ColumnGroupItem结构)
reorderColumnbooleanfalse允许拖动表头改变列显示顺序

SelectionOptions

属性类型默认值说明
checkOnSelectbooleanfalse用多选且显示checkbox, 选中行后勾选前面的checkbox
clearSelectionOnEmptybooleantrue当数据源为空时,清空已选记录
keepSelectingOnClickbooleantrue允许重复点击行是保留选中状态
selectOnCheckbooleanfalse启用多选且显示checkbox, 勾选后并且选中行
enableSelectRowbooleantrue允许选中行
multiSelectbooleanfalse启用多选
showCheckboxbooleanfalse每行前边显示复选框
showSelectAllbooleanfalse显示全选复选框

SummaryOptions

属性类型默认值说明
enablebooleanfalse启用合计行
customSummaryStylefunction() => {}合计行自定义样式,对启用合计行模板无效
groupFieldsarray<string>[]分组合计字段
modestringclient合计交互模式,可以选择client和server两个值
positionstringfalse合计行显示位置,可以选择bottom、top和both三个值

CommandOptions

属性类型默认值说明
enablebooleanfalse启用操作列
commandsarray<ColumnCommand>-操作列命令集合

ColumnCommand

属性类型默认值说明
typestring-类型,与button组件type一致
textstring-名称
commandstring-四种类型,编辑(edit)、删除(remove)、确定(accept)、取消(cancel)
hiddenbooleanfalse是否隐藏
iconstring-图标类选择器名称, 如f-icon
onClickfunction-触发事件

SortOptions

属性类型默认值说明
modestringclient合计交互模式,可以选择client和server两个值

RowNumberOptions

属性类型默认值说明
enablebooleanfalse启用行号
headingstring序号双击行事件
widthnumber36行号宽度

GroupOptions

属性类型默认值说明
enablebooleanfalse启用数据分组
groupFieldsarray<string>[]行数据分组字段;多字段分组以英文逗号分隔
showGroupedColumnbooleantrue在DataGrid中显示被分组的列
showGroupPanelbooleanfalse显示分组面板
showSummarybooleanfalse启用合计行
customSummaryStylefunction() => {}自行分组合计行样式
customGroupRowStylefunction() => {}自定义分组行样式
customGroupRowfunction() => {}自定义分组合计内容

TreeView Event

事件名参数说明
clickRowFunction(index,dataItem)点击行事件
dblclickNodeFunction(param: {event,dataItem})双击行事件
selectionChangeFunction(selectedRawList)已选数据切换事件
unSelectItemFunction(unSelectedData)取消选中行事件
selectItemFunction(unSelectedData)选中行事件
filterChangedFunction(conditions: { filterConditions, sortConditions})服务端过滤事件
sortChangedFunction(conditions: { filterConditions, sortConditions})服务端排序事件
expandNodeFunction(param: { row })展开树节点事件

TreeView API

有些场景下,需要主动触发组件API来实现数据或模板的更新,比如更新数据、更新列对象等,以下是data grid组件实例的方法

方法名参数说明
updateDataSourcedata: Record<string, any>[]更新数据
updateColumnscolumns: DataColumn[]更新列
selectItemByIdsdataItemIds: string[]选中行
unSelectItemByIdsdataItemIds: string[]取消选中行
clearSelection清空选中行
removeDataItemdataIndex: number根据索引删除行
removeDataItemByIddataItemId: string根据标识删除行

插槽

TIP

暂无内容