XinTable 表格组件
XinTable 是一款开箱即用的 CRUD 表格组件,通过 JSON 配置即可快速生成带搜索、新增、编辑、删除、分页、排序、筛选等完整功能的表格页面。
核心能力
- 自动 CRUD — 只需配置
api和accessName,自动对接后端增删改查接口 - JSON 驱动列配置 — 列定义同时控制表格展示、搜索表单、编辑表单
- 搜索表单 — 基于列配置自动生成,支持展开/折叠
- 关键字搜索 — 内置快速搜索框,支持远程模糊搜索
- 操作栏 — 内置新增/编辑/删除按钮,带权限控制
- 表格工具 — 刷新、密度切换、边框切换、列显示设置
- 表单复用 — 新增/编辑共用同一个弹窗表单,通过
FormMode区分 - 完全可定制 — 所有内置行为均可通过回调替换
基础用法
仅此配置即可生成完整的用户管理页面。
列配置(XinTableColumn)
XinTableColumn 同时继承了 FormColumn 和 TableColumnType,一份配置同时控制表格列、搜索表单和编辑表单的展示。
扩展属性
列控制示例
显示控制
开关属性
按行控制编辑/删除
搜索功能
高级搜索(SearchForm)
点击操作栏的"搜索"按钮可展开/折叠高级搜索表单。搜索列由 columns 中 hideInSearch !== true 的字段自动生成。
关键字搜索
内置快速搜索输入框,输入后回车或点击搜索图标触发远程搜索。请求参数中会携带 keywordSearch 字段。
自定义搜索表单中的字段
当需要搜索表单中字段使用不同于表格/表单的配置时,可通过 search 属性覆盖:
操作栏自定义
顶部操作栏(actionBarRender)
可自定义新增按钮、搜索按钮、关键字搜索框的渲染:
工具栏(toolBarRender)
可自定义刷新、密度、边框、列设置等工具按钮:
操作列(operateRender)
可自定义表格每一行的操作按钮:
操作列可通过 operateProps 设置列属性:
自定义请求
自定义数据请求
请求参数预处理
自定义表单提交
XinTableInstance 实例方法
通过 tableRef 获取表格实例:
实例方法列表
表格工具
内置了刷新、密度切换、边框切换、列显示设置四个工具按钮。
密度切换
列显示设置
通过勾选 Tree 控件控制哪些列在表格中显示,设置实时生效。
权限控制
accessName 不仅用于接口路径的拼接,还用于按钮权限控制:
{accessName}.create— 新增按钮{accessName}.update— 编辑按钮{accessName}.delete— 删除按钮
使用 AuthButton 组件包裹,无权限时按钮不会渲染。
XinTableProps 完整属性
同时继承
TableProps<T>除columns、rowKey、onChange、pagination外的全部属性。
请求参数说明
API 接口约定
组件内置的增删改查方法遵循以下接口约定:
如需使用其他接口格式,可通过 handleRequest 和 handleFinish 自定义。