首页 > 其他分享 >antd 单元格合并处理

antd 单元格合并处理

时间:2024-02-21 13:22:28浏览次数:27  
标签:index rowSpan obj 单元格 合并 value key antd const

实现效果

代码

tableData为Table的数据

const mergeCells = (text, dataSource, index, key) => {
    // 上一行该列数据是否一样
    if (index !== 0 && text === dataSource[index - 1][key]) {
        return 0
    }
    let rowSpan = 1
    // 判断下一行是否相等
    for (let i = index + 1; i < dataSource.length; i++) {
        if (text !== dataSource[i][key]) {
            break
        }
        rowSpan++
    }
    return rowSpan
}

const columns = [
    {
        title: () => (
            <div className={s.tableTitle}>
                编制时间:{reportData.time}
            </div>
        ),
        dataIndex: 'ybb',
        key: 'ybb',
        children: [
            {
                title: '所属污水处理厂',
                dataIndex: 'plant',
                key: 'plant',
                align: 'center',
                render: (value, row, index) => {
                    const obj = {
                        children: value || '',
                        props: {}
                    }
                    obj.props.rowSpan = mergeCells(value, tableData, index, 'plant')
                    return obj
                }
            },
            {
                title: '所属泵站',
                dataIndex: 'pump',
                key: 'pump',
                align: 'center',
                render: (value, row, index) => {
                    const obj = {
                        children: value || '',
                        props: {}
                    }
                    obj.props.rowSpan = mergeCells(value, tableData, index, 'pump')
                    return obj
                }
            },
            {
                title: '道路编码',
                dataIndex: 'road',
                key: 'road',
                align: 'center',
            },
        ]
    }
]

标签:index,rowSpan,obj,单元格,合并,value,key,antd,const
From: https://www.cnblogs.com/ZerlinM/p/18024978

相关文章

  • Git合并固定分支的某一部分至当前分支
    在Git中,通常使用gitmerge命令来将一个分支的更改合并到另一个分支。如果你只想合并某个分支的一部分代码,可以使用以下两种方法:1.批量文件合并1.1.创建并切换到一个新的临时分支首先,从要合并的源分支(即要提取代码的分支)中创建并切换到一个新的临时分支。这样可以在该分......
  • 代码随想录算法训练营第十九天 | 98.验证二叉搜索树, 700.二叉搜索树中的搜索,617.合并
     654.最大二叉树 已解答中等 相关标签相关企业 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树......
  • 两组数据合并后会发生什么?
    起因(由图可知是23年扬州期末,但是我找不到解析就此作罢)试进行分析A数组$X_1$\(X_2\)数组容量\(N_1\)\(N_2\)平均数\(M_1\)\(M_2\)合并后数据的平均值为\(N_1M_1+N_2M_2\overN_1+N_2\)那么,由于\(N_1+N_2\)是正整数,考虑上述三个平均值的大小关系,等价......
  • RDLC 报表导出Excel 多列合并问题
    将Rdlc报表导出Excel后,会出现多列数据合并的情况,问题如下图: 后来查看了rdlc报表的相关使用,发现原因是大标题的文本框的左右两边,没有与列对齐,在报表中修改下样式,如下图: 此时再次导出Excel,多列合并的问题就没有了。......
  • P1631 序列合并
    题目链接:第一时间想到的思路是将\(a,b\)数组中的\(n^2\)个和全部枚举并压入优先队列中,最后再输出前\(n\)个数,代码如下:#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;inta[N],b[N];intmain(){ intn; cin>>n; for(inti=0;i<......
  • 【C++】给定两个增序的链表,试将其合并成一个增序的链表。
    给定两个增序的链表,试将其合并成一个增序的链表。#include<iostream>#include<stack>usingnamespacestd;structListNode{intval;ListNode*next;ListNode(intx):val(x),next(nullptr){}};voidprintList(ListNode*head){while(head){std:......
  • SharePoint Online 中Excel引用另一个Excel中的单元格
    前言最近,碰到一个需求,用户想要在SharePointOnline中从一个Excel文件引用另一个Excel文件的内容,所以就研究了一下。正文1.建一个测试的Excel文件,随便写点东西,如下图:2.新建另一个Excel,用来引用上一个Excel文件,如下图:3.在第一个Excel中的文件,选中单......
  • 力扣递归之88. 合并两个有序数组
    给你两个按非递减顺序排列的整数数组 nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初......
  • 力扣递归之21. 合并两个有序链表
    将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]classSolution{publicListN......
  • 钝感力/孤独力/antd低代码
    《优秀文章》-一篇在雪球网站分享的文章,作者反思过去的生活和投资经历。《阿里低代码平台,快速生成antd代码》-阿里巴巴推出的低代码平台,可以快速生成基于AntDesign的段永平:“发现错了马上改,不管付出多大的代价,从长期来看都是最小的代价”。......