Skip to content

ProTable 数据表格

TIP

  • ProTable 基于 Shineout Table 是一个 Schema 驱动的配置化表格组件,传入 columns 定义列、request 提供数据源,即可渲染带分页、工具栏、行操作的完整数据表格。
js
// 设置全局分野大小
import { setConfig } from "@yl_lowcode/pro-shineout";

setConfig({
  defaultPageSize: 10,
});

基本使用

配置工具栏以及操作列

配置本地持久化列设置

配置多 tabs

静态数据过滤

API

ProTableProps 继承 Table 额外的属性描述

属性名描述类型默认值是否必需
filterKey配置列过滤唯一标识string
columns列信息ProTableColumnProps[]
request统一数据请求(params: any, sort: any) => Promise<{count: number;list: any[]}>
tableReftable 实例RefObject<ProTableRef>
tools工具配置ToolProps[]
rowOperations操作列配置{width: string | number; menus: MenuProps[]}
autoNo展示序号boolean
useRefresh是否开启刷新booleantrue
title标题ReactNode

ProTableColumnProps 继承 ColumnItem 额外的属性描述

属性名描述类型默认值是否必需
tooltips提示信息ReactNode
checked是否默认过滤改列boolean
disabledChecked是否允许过滤boolean
enums枚举any
dateFormat日期转换string
useThousandth千分位number
staticFilter开启静态过滤booleantrue
staticFilterOptions自定义过滤数据any

ProTableRef

属性名描述类型默认值是否必需
refresh刷新Function
search查询Function
resetFilter重置过滤Function
data数据源any

MenuProps 继承 ProButton 额外的属性描述

属性名描述类型默认值是否必需
label标签名string
confirm二次确认string | ((record: any) => string)
disabled是否禁用boolean | (({ record: any; index: number }) => boolean)
visible是否展示boolean | (({ record: any; index: number }) => boolean)
onClick点击({record: any; refresh?: Function; search?: Function; params: any }) => void

ToolProps 继承 ProButton 额外的属性描述

属性名描述类型默认值是否必需
icon图标string
label标签名string
onClick点击({refresh?: Function; search?: Function; params: any }) => void
disabled是否禁用({ data, tabKey }) => boolean