Skip to content

Tree Grid 树列表组件

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

基本用法

绑定树结构数据

禁用

尺寸

自定义样式

行号

启用选择行

勾选复选框选择行

勾选树节点

自动勾选节点

多选模式

选择数据范围

设置选中数据

显示全选

显示边框

显示配置按钮

显示滚动条

显示条纹

显示图标

显示连接线

新建和删除

行编辑

绑定数据

设置列

自适应列宽

空数据模板

异步加载数据

异步加载数据

TreeGrid

属性类型默认值说明
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() => {}自定义分组合计内容

TreeGrid 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 })展开树节点事件

TreeGrid API

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

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

插槽

TIP

暂无内容