官网:https://procomponents.ant.design/components/table

一、请求

1、直接使用request

egg:

request={async (params: Record<string, any>) => {const {keyword, // 一些自定义的搜索字段current,//当前页数...res} = params;const newSearchParams = {page: current,keyword,};setSearchParams(newSearchParams);//可以直接 return fetchSearchList(newSearchParams)//也可以如下分开来写const result = await fetchSearchList(newSearchParams);//请求return {data: result.data,total: result.total,success: true,};}}

2、使用onSubmit配合dataSource

             const [ListSource, setListSource] = useState<any>();const [searchParams, setSearchParams] = useState<any>();useEffect(() => {fetchSearchList({ page: 1, pageSize: 10, ...searchParams }).then(res => {if (res.code === 200) {setListSource(res.data)}})}, [searchParams])<ProTabledataSource={ListSource}onSubmit={(params: Record<string, any>) => {const {keyword,current} = params;const newSearchParams = {page: current,keyword,};setSearchParams(newSearchParams);}}/>

二、search表单的一些配置

          search={{labelWidth: 'auto', //默认80,有时候字段多的时候显示不全,可改为 autocollapsed: false, // 是否收起span: 6, // span默认一行显示三列,通过调整span调整显示多少列}}

三、headerTitle 和 toolBarRender

headerTitle={<Space><span>Basic Table</span><Select<string>bordered={false}value={intl}onChange={(value) => {dayjs.locale(intlMap[value].locale);setIntl(value);}}options={Object.keys(intlMap).map((value) => ({ value, label: value }))}/></Space>}toolBarRender={() => [<Button key="3" type="primary"><PlusOutlined />New</Button>,]}

四、scroll配置

    <ProTablescroll={{ x: 1600 }} //可视宽度,超过会显示滚动条/>

五、刷新表单,重置表单 ActionRef

ActionRef 手动触发
有时我们要手动触发 table 的 reload 等操作,可以使用 actionRef,可编辑表格也提供了一些操作来帮助我们更快的实现需求。

interface ActionType {reload: (resetPageIndex?: boolean) => void;reloadAndRest: () => void;reset: () => void;clearSelected?: () => void;startEditable: (rowKey: Key) => boolean;cancelEditable: (rowKey: Key) => boolean;
}const ref = useRef<ActionType>();<ProTable actionRef={ref} />;// 刷新
ref.current.reload();// 刷新并清空,页码也会重置,不包括表单
ref.current.reloadAndRest();// 重置到默认值,包括表单
ref.current.reset();// 清空选中项
ref.current.clearSelected();// 开始编辑
ref.current.startEditable(rowKey);// 结束编辑
ref.current.cancelEditable(rowKey);

六、form表单纯空格校验

//whitespace: true 不能输入纯空格符<Form.Itemlabel="主题"name="theme"rules={[{ required: true, message: '请输入主题', whitespace: true }]}><Input placeholder="请输入主题" /></Form.Item>

antd protable 的一些配置记录相关推荐

  1. Ubuntu16.04 配置记录(持续更新)

    Ubuntu16.04 配置记录 1.安装中文输入法 https://www.cnblogs.com/darklights/p/7722861.html 2.修改终端命令行路径长度 https://b ...

  2. vscode配置记录

    vscode配置记录 按照官网教程安装好vs:实际上只需要配置launch.json的"program"如下所示 "configurations": [{&qu ...

  3. openNebulafrontEnd ComputeNode 配置记录

    openNebulafrontEnd ComputeNode 配置记录 1,OpenNebula nfs(file system shared) for image datastore; openNe ...

  4. mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录

    freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...

  5. webpack4.0配置记录(2)

    接上一篇webpack4.0配置记录(1),继续记录学习webpack配置. 定义环境变量 new Webpack.DefinePlugin({//用来定义全局环境变量DEV:JSON.stringi ...

  6. CentOS 6.6下Redis安装配置记录

    这篇文章主要介绍了CentOS 6.6下Redis安装配置记录,本文给出了安装需要的支持环境.安装redis.测试Redis.配置redis等步骤,需要的朋友可以参考下 在先前的文章中介绍过redis ...

  7. Bandwagon的配置记录(二) —— ftp文件传输

    SSH登录服务器 登录的方法在Bandwagon的配置记录(一) -- kexue上网 配置前的准备 1.新建一个目录(  /home/ftp  ),以后可以把文件放在这里,这里相当于是个中转站 cd ...

  8. 【非原创】Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录

    Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录 从4月5日差不多开始安装,到今天4月15日,快两个星期了.如果加上之前自己看点Linux的时间,这折腾的有两个星期( ...

  9. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

最新文章

  1. 应用maven的感想
  2. mysql安装后配置
  3. 进程池、线程池、回调函数、协程
  4. 箱线图和散点图叠加图形的绘制——R language
  5. Ubuntu14.04 Apollo 3.5安装
  6. 算法不会,尚能饭否之双向循环链表
  7. 如何在 FPGA 上实现双线性插值的计算?
  8. 思科路由器端口映射配置实例
  9. orcl数据库先决条件检查时失败
  10. 去除Edge打开外部应用时的提醒
  11. CVPR2022论文速递(2022.4.12)!共24篇!GAN/transformer/超分等
  12. 如何用计算机克数和斤换算,质量(重量)单位换算计算器
  13. 如何修复cdn服务器异常,cdn服务器连接异常解决方法
  14. IAR3.11.1 搭建 STM8S003 模板工程
  15. C++ 泛型编程 map(统计人数)
  16. 2021年最详细的Android屏幕适配方案汇总
  17. Oracle操作语句(PL/SQL)创建表空间:第 1 行出现错误: ORA-01119: 创建数据库文件时出错 ORA-27040: 文件创建错误, 无法创建文件OSD-04002: 无法打开文件
  18. 如何从github上下载源代码
  19. 2个月面试腾讯、B站、网易等11家公司的面经总结!经典好文
  20. java日志切割工具_JavaSwing版本的日志文件分割器

热门文章

  1. “couldn‘t connect to trainer on port 5004 using api version 1.4.0. will perform inference instead.”
  2. pytorch进阶学习(三):在数据集数量不够时如何进行数据增强
  3. Arduino IDE增加ESP32flash分区配置选项
  4. 【B类竞赛】第十一届山东省大学生程序设计竞赛 比赛经历
  5. matlab结构力学仿真,MATLAB仿真软件在结构力学教学改革中的探索与实践
  6. 彻底解决:Word中定义的标题编号重启后变成竖线或黑块!?
  7. plt.subplot()函数使用方法
  8. OKC和802.11R的知识小科普
  9. Android怎样使应用安装后不在launcher上显示图标
  10. 谁欠谁的幸福(高考满分作文)