需求:表格操作列已有“编辑”、“删除”功能,现要求增加“复制”表格行功能

思路:复制所在行数据,再push到表格列数组dataSource中

注意:
1)拷贝所在行数据时,需要注意两个字段,id和index。
id由后台生成,index即数组据在dataSource中的索引。完全拷贝会出现的情况是保存时id不唯一;且对复制数据和被复制数据中的某一条进行“编辑”或“删除”操作时,由于索引index一样,多条数据会同时被操作。
2)将dataSource拷贝到新数组copyRows中,给copyRows.id赋空值,给copyRows.index在dataSource数组长度上加1。
此过程可能会出现的问题是,拷贝后的id和index的处理,可能dataSource中的两个值也跟着改变了。原因是浅拷贝,新数组copyRows中字段改变会影响原来的dataSource数组中对应的值。所以要深拷贝,拷贝数组间值的变化不会影响到另外数组。

<a onClick={()=>this.copy(index)}>复制</a>
<Divider type="vertical" />// 行复制
copy = index => {const { dataSource,  pagination } = this.state;const copyRows = JSON.parse(JSON.stringify(dataSource[index]));  // 深拷贝copyRows.id = '';  // 后台生成唯一标识copyRows.index= this.getFinalIndex(dataSource.length) + 1;  // 数组索引 dataSource.push(copyRows);message.success("复制成功");pagination.total -=1;pagination .current =parseInt((pagination.total - 1) / pagination.pageSize ) + 1;this.setState({ dataSource, pagination });
};

react 复制antd表格行相关推荐

  1. antd table分页,关于react的antd表格分页的问题

    最近用react的框架做了一个表格比较多的数据库,里面涉及到了以一些分页的问题,目前我还是一个前端的小白.通过自己看文档何请教一位大神才解决了这个问题,现在在这里记录一下自己的心得.自己写的应该是比较 ...

  2. antd table动态表头_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...

    1.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本以前都存在,反正3.16.2版本是存在这个问题的,若是是3.24.0以前的版本估计只能经过修改css样式解决.css 按照官网说的 ...

  3. antd Table 实现 表格行固定

    需求: antd Table 只有 列固定 和表头固定,但是 我的需求是 行固定 前 三行固定. 实现步骤 方式一.表格固定行(rowClassName 实现) 思路是 :用position: sti ...

  4. phpexcel_cell 获取表格样式_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! Docker快速手上视频教程(无废话版)[免费] 作者:E-iceblue https://www.cnblo ...

  5. antd 设置表头属性_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...

    一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...

  6. java操作跨页的word cell_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  7. java操作跨页的word cell_Java 创建Word表格/嵌套表格、添加/复制表格行或列、设置表格跨页断行...

    概述 表格作为一种可视化交流模式及组织整理数据的手段,在各种场合及文档中应用广泛.常见的表格可包含文字.图片等元素,我们操作表格时可以插入图片.写入文字及格式化表格样式等.下面,将通过Java编程在W ...

  8. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  9. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Destiny decides who enters your lif ...

  10. 通过JS实现点击复制页面表格到Excel

    本文基于react项目实现. 起因 接了一个需求,要求实现点击页面上的一个按钮,复制某个表格数据,然后ctrl+V到Excel表格中. 思考 其实我觉着这个功能用导出Excel的方式实现不就好了么.不 ...

最新文章

  1. Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置
  2. c语言节点有指针域数据域,学习心得:链表的操作(C语言实现)
  3. oracle 11g 清除 trc后缀文件,请教一个跟踪文件的问题。11g 很多trc文件。。
  4. NSString和SwiftString的区别和使用场景
  5. JVM 内存示意图(内存结构图/内存解析图)
  6. 列表视图案例3——显示联系人
  7. 概率软逻辑(PSL,Probabilistic soft logic)通用(可处理中文)版本
  8. 年近30,我的职业回顾与思考
  9. Scrapy架构及其组件之间的交互
  10. Java的成员变量(全局变量)和局部变量以及构造方法的使用以及详解
  11. 43张图还原煤厂各工段的全工艺流程,构建数字孪生体
  12. cif t t操作流程图_外贸跟单员的详细工作流程:跟单员工作流程图
  13. 飞龙在天:docker安装青龙大全
  14. python中常见的错误提示_python常见异常提示
  15. 机器人控制算法四之迭代法求解四轴机器人逆解
  16. 东软集团收购软件外包商大连华信
  17. 解决:RuntimeError: Expected object of scalar type Int but got scalar type Double
  18. Lua学习笔记(2023-2)
  19. 2021paypal仿牌收款免费赠送
  20. SWIFT电文学习笔记

热门文章

  1. linux打印机无法识别usb设备,佳能LBP2900打印机驱动安装使用 USB无法识别的解决方法步骤...
  2. 接口耗时优化与cpu飙高解决
  3. 麒麟V10图形界面安装与运行人大金仓数据库
  4. 玩玩Spring之初章
  5. u盘安装红旗linux操作系统,如何用u盘安装红旗linux?
  6. 云时代如何做好IT运维审计
  7. ROS学习:launch文件编写
  8. JavaScript 通过注册表的形式调用搜狗输入法的手写输入功能
  9. python如何爬有道翻译_python爬取有道翻译
  10. 如何设置电脑桌面动态壁纸