Skip to content

Data Grid 表格

Data Grid 是展示数据的表格组件,提供分页展示数据,在单元格中编辑数据的功能。

基本用法

禁用

尺寸

行号

分页

按钮操作列

自定义行列

单元格模板

合计行

固定列

表头分组

数据分组

启用选择行

勾选复选框选择行

多选模式

设置选中数据

显示全选

显示边框

显示配置按钮

显示滚动条

显示条纹

行编辑

单元格编辑

绑定数据

设置列

自适应列宽

加载中

空数据

增加和删除操作

选中和取消选中行操作

DataGrid

属性名
类型
默认值说明
dataarray--绑定的数据源
columnsarray<DataGridColumn>--列集合
disabledbooleanfalse禁用
editablebooleanfalse允许编辑
fitbooleanfalse适配父组件尺寸
heightnumber-高度
widthnumber-宽度
minHeightnumber300最小高度
minWidthnumber400最小宽度
idFieldstringid行记录的标识属性名
mergeCellboolean400纵向合并具有相同值的单元格
showFooterbooleanfalse显示底部面板
showHeaderbooleantrue显示顶部面板
showScrollBarbooleanauto显示滚动条
showSettingbooleanfalse显示列设置按钮
showBorderbooleanfalse显示边框
showStripebooleanfalse显示条纹,也叫斑马线样式
virtualizedbooleantrue启用虚拟渲染
columnOptionColumnOptions{fitColumns: false,fitMode: 'none'}列布局配置
commandOptionCommandOptions{enable: false,commands: []}列配置
editOptionEditOptions{ selectOnEditing: false, editMode:'cell' }编辑配置
paginationPaginatonOptions{enable:false,size:20}分页配置
rowNumberRowNumberOptions{enable: true,width: 32,heading:'序号'}行号配置
rowOptionRowOptions{wrapContent: false}行配置
selectionSelectionOptions{enableSelectRow: true,multiSelect: false,multiSelectMode: 'DependOnCheck',showCheckbox: false,showSelectAll: false,showSelection: true}选中行配置
summarySummaryOptions{enable: true, \ groupFields: ['numericField1', 'numericField2']}合计配置
groupGroupOptions{enable: false, groupFields: [],showGroupPanel: false, showSummary: false}数据分组

DataGridColumn

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

PaginatonOptions

属性类型默认值说明
enablebooleanfalse启用分页
indexnumber1当前页码
modestring'server'分页模式,'server'和'client'两种
showGotobooleanfalse显示页码输入框
showIndexbooleantrue显示页码
showLimitsbooleanfalse显示每页记录数
showPageInfobooleanfalse显示分页汇总信息
sizenumber20默认每页记录数
sizeLimitsarray<number>[10, 20, 30, 50, 100]可选择的每页记录数据
totalnumber0总记录数

RowOptions

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

ColumnOptions

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

SelectionOptions

属性类型默认值说明
checkOnSelectbooleanfalse用多选且显示checkbox, 选中行后勾选前面的checkbox
clearSelectionOnEmptybooleantrue当数据源为空时,清空已选记录
keepSelectingOnClickbooleantrue允许重复点击行是保留选中状态
keepSelectingOnPagingbooleantrue允许跨页多选
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-触发事件

RowNumberOptions

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

EditOptions

属性类型默认值说明
selectOnEditingbooleanfalse编辑时选中文本
editModestringcell单元格编辑cell或者行编辑row

GroupOptions

属性类型默认值说明
enablebooleanfalse启用数据分组
groupFieldsarray<string>[]行数据分组字段;多字段分组以英文逗号分隔
showGroupedColumnbooleantrue在DataGrid中显示被分组的列
showGroupPanelbooleanfalse显示分组面板
showSummarybooleanfalse启用合计行
summaryPositionstring[]显示合计行位置,可以选择separate和merge-to-group两个方式
customSummaryStylefunction() => {}自行分组合计行样式
customGroupRowStylefunction() => {}自定义分组行样式
customGroupRowfunction() => {}自定义分组合计内容

DataGrid Event

事件名参数说明
click-rowFunction(index,dataItem)点击行事件
double-click-rowFunction(index,dataItem)双击行事件
selection-changeFunction(selectedItems)勾选事件
enter-up-in-last-cellFunction()进入最后一个单元格事件
page-index-changedFunction(newPageIndex)页码切换事件
page-size-changedFunction(newPageSize)每页数量切换事件

DataGrid API

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

方法名参数说明
updateDataSourcedata: Record<string, any>[]更新数据
updateColumnscolumns: DataColumn[]更新列
selectItemByIdsdataItemIds: string[]选中行
unSelectItemByIdsdataItemIds: string[]取消选中行
clearSelection清空选中行
updatePaginationpageOptions: Partial<PaginatonOptions>更新分页信息,多用于服务端分页
endEditCell结束单元格编辑
editDataItemvisualDataRow: VisualData编辑行
removeDataItemdataIndex: number根据索引删除行
removeDataItemByIddataItemId: string根据标识删除行

插槽

TIP

暂无内容