跳到主要内容

Table

容器属性

所有组件配置的第一层均支持容器属性

组件属性 componentsProps

NameTypeDefault是否支持 Variable PatternDescription
classNamestring✔️组件的 className
styleobject组件的 style
columnDefsobjectag-grid 的列的定义
defaultColDefobject默认的列的定义
dataSource{ token: string, pbcToken: string, listUrl: string }数据源
dataUrlstring✔️通过 dataUrl 一次性获取所有表格数据
pinnedTopDataUrlstring✔️固定到表格顶部的行数据
pinnedBottomDataUrlstring✔️固定到表格底部的行数据
dataFiltersConditionalListPropertyPropType(DataFilters)✔️请求数据源隐藏的固定 filter 条件,无法通过界面进行改变
translateDataResponseboolfalse是否需要翻译请求结果
httpMethod'get' | 'post''get'获取数据时发送请求使用的 http 方法
httpBodyobject️ ✔️获取数据发送 post 请求时的请求数据,会覆盖自动生成 body
selectColIdArray<string>加载的数据字段,不配置则加载所有字段。
needCountbooltrue请求是否需要查询数量
searchTextColIdsArray<string>指定下拉框模糊搜索的字段,不指定则全局搜索
suppressToolbarConditionalPropertyPropType(bool)false✔️禁止 Toolbar
suppressToolbarActionsConditionalPropertyPropType(bool)false✔️禁止 Toolbar 的所有操作按钮
suppressAddButtonConditionalPropertyPropType(bool)false✔️禁止 "新增" 按钮
suppressFuzzySearchConditionalPropertyPropType(bool)false✔️禁止模糊搜索
suppressFuzzySearchSpeechConditionalPropertyPropType(bool)false✔️禁止模糊搜索的语音搜索功能
suppressColumnSelectConditionalPropertyPropType(bool)false✔️禁止 "显示/隐藏" 列
suppressExcelExportConditionalPropertyPropType(bool)false✔️禁止导出 Excel 的功能
suppressToolbarRefreshConditionalPropertyPropType(bool)false✔️禁止工具栏的 "刷新" 按钮
suppressTableSettingConditionalPropertyPropType(bool)false✔️禁止工具栏展开设置功能
suppressFullscreenConditionalPropertyPropType(bool)false✔️禁止全屏功能
suppressSaveSettingConditionalPropertyPropType(bool)false✔️禁止保存表格设置
suppressFilterPanelConditionalPropertyPropType(bool)false✔️禁止工具栏的 Filter 面板
suppressFavoriteViewConditionalPropertyPropType(bool)false✔️禁止保存多种 View
supportShowDeletedConditionalPropertyPropType(bool)false✔️是否支持 "显示已删除" 功能
suppressRefreshDataWhenFilterChangeConditionalPropertyPropType(bool)false✔️禁止在 Filter Panel 里修改 filter 条件后自动刷新数据
settingKeystring表格设置保存的 key
tableSize'default' | 'small''default'表格的尺寸,默认或者紧凑模式
addButtonHrefConditionalPropertyPropType(string)false✔️新增按钮的链接地址
addButtonContentstringfalse新增按钮的文字
fuzzySearchPlaceholderstringfalse模糊搜索输入框的 placeholder
fuzzySearchOpenboolfalse模糊搜索是否永远展开显示
excelExportFilenamestring'export'导出 Excel 的文件名
excelExportMaxSizePerReqnumber1000导出 Excel 的请求按多少行分批次发送
paginationboolfalse是否使用分页功能
paginationPageSizenumber30分页功能每页显示的行数
pageSizeOptionsArray<number>自定义每页行数的选项
pinnedFilterArray<string>默认显示在 Filter Panel 的 filter 列,无法被删除
intervalboolfalse是否使用定期刷新数据功能
intervalTimenumber10表格定期刷新数据的时间间隔(s)
toolbarFieldsarray使用 json 配置的工具栏的自定义元素
toolbarChildrennode使用 jsx 配置的工具栏的自定义元素
alwaysUseApiFilterboolfalse当在 clientSide 模式下的时候,也是用 api 接口进行 filter,而不是用表格本身的过滤功能。
multiValueKeystring'label'表格 ACL 和 Select 等调用了 MultiValueCellRenderer 的列进行过滤和分组的时候使用的数据属性
onSwitchFavoriteView(newView) => void当表格 toolbar 切换视图的时候调用此函数

所有其余 componentsProps 将会被传给组件根元素(AgGridReact)。

JS API

通过 formApi.getFieldApi() 获取的接口如下:

NameTypeDescription
nodeHTML Element组件的根 DOM 元素
gridApiobjectAg-Grid 的 api 接口, 官方文档
getComponentProps() => object获取表格的组件属性 componentProps
updateComponentProps() => void修改表格的组件属性 componentProps示例
getTableState() => { tableSize, columnState, filterModel, paginationPageSize }获取当前表格状态
setTableState(newState) => void设置表格状态,newState 对象会和已有 state 对象做合并操作
getSearchText() => string获取当前模糊搜索文本
getSelectedIds() => array获取当前表格选中行的 id,不管单选多选都返回数组
refresh() => void刷新表格数据