React-ant-design表格组件进行批量删除方法(案例详解)

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值