React-ant-design表格组件进行批量删除方法(案例详解)
发布日期:2021-05-20 10:06:17 浏览次数:13 分类:技术文章

本文共 1166 字,大约阅读时间需要 3 分钟。

1、在表格组件中需要进行批量删除

在这里插入图片描述

-方法一(利用数组循环)

2、首先我们需要传回的参数为所选中的id数组,

在删除事件绑定相应的方法,在方法中我们要实现的是将选中删除的数据的id传回到后台中去,而接口中的id会在selectedRows
在这里插入图片描述

所有我们将这里的selectedRows更新selectedRows中,当然在初始的state我们定义为空在这里插入图片描述

3、回到删除方法中

handleDeleteOk = () => {
confirm({
title: '确认要删除吗', onOk() {
const idList = []; //将选中的数据中的id循环到我们自己定义的idList中 this.state.selectedRows.forEach(item => {
const id = item.registrationId; //push到idList中 idList.push(id); }); const {
dispatch } = this.props; dispatch({
type: 'recycleBin/batchRemove', payload: {
registrationIdList: idList, }, }).then(() => {
this.getPageList(); }); }, onCancel() {
}, }); };

方法二(selectedRowKeys)

  • antd-Table中的selectedRowKeys属性其实就是我们批量选中的数据,所以我们只需要去更新使用这个属性就行了。
  • 和以上方法其实步骤一样:
    1、传入的时候直接将值传入接口就行了
    在这里插入图片描述
    2、列下主要代码
this.state = {
selectedRowKeys: [], // 更新selectedRowKeys onSelectChange = selectedRowKeys => {
this.setState({
selectedRowKeys }); }; const rowSelection = {
selectedRowKeys, onChange: this.onSelectChange, };

4、OK

转载地址:https://blog.csdn.net/weixin_45416217/article/details/103767455 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:React-ant-design关于Modal中Confirm内部中this指向问题
下一篇:React在Ant-Design菜单栏使用动态引入路由菜单语法

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年05月03日 15时28分18秒