Antd 表格合并与赋值渲染

官方文档合并列/行有一个关键属性 rowSpan和colSpan

如图:


render 中有一个默认renderCOntent函数,包含三个参数  value,row,index  一般我们想合并几行列 通过判定index==?来设置 colSpan /rowSpan的值为0  就能成功合并(renderCOntent函数是默认格式,不建议大改)

情景:

后端给了一个多维数组,首先要做的是遍历数组,push到新数组里。原因是方便 antd表格数据渲染


获取新数组

拿到新数组后,开始合并表格列


别忘了 return !

特别提醒:新数组中的参数名要和表格中的dataIndex 一致!

做到这一步数据基本能渲染出来,如果还想对数据进行填写累加操作,那么需要植入Input组件  使用onBlur函数方法

特别提醒:4.0版本onBlur 时不再修改选中值,且返回 React 原生的 event 对象  我用的是3.16版本!


函数内部

通过传入的values(row是形参)  进行判定,不为undefined时则转化为Number类型(input的值都是string,转化后方便计算value值和fraction值)


注:dataSource是state中定义的数组,方便数据存取

slice() 方法可从已有的数组中返回选定的元素。

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

注意: reduce() 对于空数组是不会执行回调函数的。


最后获取的newData就是得到的累加总值。  

你可能感兴趣的:(Antd 表格合并与赋值渲染)