先上整体代码:

const beforeSearchSubmit = (par) => {//par 就是你搜索表单输入的内容
}<ProTableheaderTitle="查询表格"columns={columns}rowKey="key"params={params}beforeSearchSubmit={beforeSearchSubmit}search={{labelWidth: 100,span: 12,optionRender: ({searchText, resetText}, {form}, dom) => [<Button type="primary">check</Button>,<Button type="primary">Normal</Button>,<Buttonkey="searchText"type="primary"onClick={() => {// console.log(params);form?.submit();}}>{searchText}</Button>,<Buttonkey="resetText"onClick={() => {form?.resetFields();}}>{resetText}</Button>]}}request={(params) => {return getStorageAPI(params,searchParams)}}/>

关于搜索菜单的内容,主要关注ProTable身上的以下两个属性

search
beforeSearchSubmit

1.search对象

(1)optionRender : 自定义搜索操作栏

searchText, resetText对应组件自身提供的搜索和重置按钮,我需要在这两个按钮前面加上自己的其他操作,比如搜索类型等等,效果如下图:

2.beforeSearchSubmit

自定义搜索操作事件来了
proTable 默认是把搜索框的内容直接放到了表格的 params 里面的,有些时候我们的搜索字段可能需要更改,或者后台需要的数据格式比较特殊,这个时候我们就可以在这里做操作了

注意 如果你配置了该方法,那么查询事件就会失效,你可以在这个方法里通过更新 params的方式来实现更新表格

另外 如果想更改搜索表单的key,在colums里的formItemProps属性可以实现,代码如下:

const columnsData = [{title: 'pool',dataIndex: 'pool',valueType: 'textarea',ellipsis: true,copyable: true,tip: '标题过长会自动收缩',formItemProps: {label: 'xxxx'}, //修改查询表单的label值}
]

感觉有用给个赞吧~

Ant Design Pro ProTable 自定义搜索菜单操作栏和搜索事件相关推荐

  1. Ant Design Pro v5 获取动态菜单与基于角色权限管理视频教程(33 个视频)

    Ant Design Pro v5 获取动态菜单与基于角色权限管理视频教程(33 个视频) 很多人问如何获取动态菜单的,所以在 antd prov 5 来讲一下角色管理的.从最基础的用户管理,角色管理 ...

  2. Ant design pro v4-服务器菜单和路由权限控制

    要解决的问题:ant design pro默认情况下,菜单和路由都用配置的方式,在前端的config/config.ts中配置.但是大多数后台系统都需要由后端服务器控制权限. 类似的需求一般包括两点: ...

  3. Ant Design Pro 使用自定义iconfont图标,改变导航栏的图标

    Ant Design Pro 使用iconfont上的图标有两种方法: 1.加载在线图标 创建一个项目(图标的前缀一定要设置为:icon-) 创建远程连接 复制代码,找到ant design pro项 ...

  4. ant design pro of vue导航菜单图标引入阿里巴巴矢量库iconfont方法

    第一步: 去阿里巴巴矢量库生成项目图标.复制以下代码: 第二步: 打开项目组件中Menu/menu.js. 第三步: 引入Icon组件并添加以下代码,scriptUrl为你自己项目生成的url. 第四 ...

  5. ant design pro侧边栏子菜单添加不成功的解决办法

    项目场景: Ant design pro侧边栏添加子菜单 问题描述: 在企业工作中 Ant design pro侧边栏添加子菜单如果不成功要检查以下几个部分 原因分析: 刚进公司的新员工如果接触到新的 ...

  6. 为什么我选择Ant Design Pro脚手架

    为什么我选择Ant Design Pro脚手架 首先先来谈谈Ant Design Pro脚手架好处: 初始化操作简单! 启动脚手架方便! 任何一种语言和框架,满足以上两点,肯定会得到很好的推广(比较大 ...

  7. Ant Design Pro 菜单自定义 icon

    Ant Design Pro 官方文档说明 在菜单中使用自定义的 icon 由于 umi 的限制,在 router.config.js 是不能直接只是用组件的,Pro 中暂时支持 使用 ant.des ...

  8. ant design pro vue左侧菜单自定义图标

    做ant design pro vue项目的时候突然想修改左侧菜单的图标,在修改途中发现源码中提供的方法方法居然不生效(如下所示) 在src/assets/icons文件夹中下载svg图标 在src/ ...

  9. ant design pro v4 从后台服务器请求菜单,思路,具体代码及坑

    原文见:https://www.yuque.com/asuncat/htn2dd/wgnx0u 版本信息 ant design pro : v4.2.2 umi: v3.2.14 pro-layout ...

最新文章

  1. MyBatis框架学习 DAY_03:如何解决无法封装问题 / 一对一关联查询 / 一对多关联查询
  2. antlr idea 入门_ANTLR入门:构建简单的表达语言
  3. h5是可以一键打包小程序的_H5手机网站封装打包微信小程序并实现分享及微信支付...
  4. 软件工程讲义 0 微博上的软件工程
  5. sqlyog怎么连接mysql错误2003_网站突然连不上,MySQL连接错误经常内存不够宕机
  6. 加工中心刻字宏程序_FANUC OI系列图书——车床、铣床及加工中心编程
  7. java不能打开串口_java打不开串口,我已经放入那两个文件了,但是报错了,调用不了...
  8. TikZ绘图示例——尺规作图: 圆内接正九边形的近似画法
  9. Netty 5用户指南
  10. JavaScript-作用域和作用域链
  11. redhat as4 上安装 MySQL5
  12. MODIS数据批量下载
  13. EXCEL表格超链接图片
  14. 欢乐喜剧人宋晓峰吟诗大全
  15. 精心打造中国第一个商用3G网络
  16. 那温度 已 无法保留 爱已经 冷透 冷透 我的心 愿 和你共有 一起到 尽头 尽头
  17. r语言如何计算均方误差
  18. 话说linux内核-uboot和系统移植第14部分-朱有鹏-专题视频课程
  19. 数据库存储时间戳,13位时间戳转换位10位时间戳
  20. 工作报告思维导图模板及绘制方法分享

热门文章

  1. java字符编码问题_JAVA字符编码系列三:Java应用中的编码问题
  2. 【K8S 七】Metrics Server部署中的问题
  3. 自动驾驶路径规划——Dijkstra算法
  4. 亚马逊,shopee,lazada卖家如何组建自己的测评团队
  5. 八、Vue中使用 html2canvas 和 canvas2image 实现网页截屏
  6. C++的.cpp文件
  7. Qt:31---QMessageBox消息对话框
  8. android mat工具下载,MatLog软件下载-MatLog安卓最新版v1.2.3
  9. 按钮Button:点击演示
  10. 基于python的计算基因组_科学网—python3 计算 基因组测序结果文件 各碱基数目(个人练习) - 靳泽星的博文...