Type Alias: TXphApiTableProps<T, J, K, L>
TXphApiTableProps<
T,J,K,L>:object&Omit<TableProps<T>,"rowSelection"|"columns"|"loading"|"dataSource"|"pagination">
Type declaration
| Name | Type | Description |
|---|---|---|
api? | (params) => Promise<any> | 获取datasource的api |
autoPagination? | boolean | 是否开启前端自动分页(当api不支持分页时可用) |
autoRequest? | boolean | 首次是否自动请求,默认为true |
columns? | TXphColumnProps<T, J, K>[] | 列配置项,默认为[] |
formatDataSource? | (data) => any[] | 格式化返回的datasource |
fullHeight? | boolean | 表格撑满父容器(virtual为true时,默认fullHeight为true),默认为false |
onChange? | (filters, sorter, extra) => void | 排序、筛选变化时触发 |
pagination? | false | PaginationProps | 分页配置(因为分页器是独立出来的,使用table的分页器布局需要修改样式) 默认为{ pageSize: 20, total: 0, showTotal: (total) => 共:${total} 条, current: 1, pageSizeOptions: [10, 20, 50, 100], showSizeChanger: true, showQuickJumper: true, } |
requestFields? | object | 分页请求参数中传递到接口的属性名 默认为{ pageSize: "pageSize", current: "current", } |
requestFields.current? | string | - |
requestFields.pageSize? | string | - |
responseFields? | object | 响应结果中获取数据的属性名 默认为{ current: "current", list: "data", total: "total", } |
responseFields.current? | string | - |
responseFields.list? | string | - |
responseFields.total? | string | - |
rowSelection? | RowSelectionType | TableRowSelection<T> | 单选 / 多选 |
toolbar? | IXphActionsProps<L> | (e) => IXphActionsProps<L> | 顶部操作栏配置,函数时可以传递参数,参数是什么由调用方决定 |
Type Parameters
| Type Parameter | Default type |
|---|---|
T | TXphDataSourceItem |
J extends TXphExtendComponentPropsMap | object |
K extends TXphExtendComponentPropsMap | object |
L extends TXphExtendComponentPropsMap | object |
Description
扩展antd table的属性