antd表格行合并不会写

发布于 2022-09-11 22:18:08 字数 1816 浏览 17 评论 0

renderColumn() {
        const columns = [
            {
                title: '商品名称',
                dataIndex: 'productName',
                render: (text, record, index) => {
                    let obj = {
                        children: text,
                        props: {}
                    }
                    if (index === 0) {
                        obj.props.rowSpan = 3
                    } else {
                        obj.props.rowSpan = 0
                    }
                    return obj
                }
            }, {
                title: '商品规格',
                width: 200,
                render: (text, record, index) => {
                    console.log(record)
                    return {
                        children: 1,
                        props: {
                        }
                    }

                }
            }, {
                title: '商品ID',
                dataIndex: 'productId'
            }, {
                title: 'SKU ID',
                dataIndex: 'skuId',
            }, {
                title: '单价',
                dataIndex: 'price'
            }, {
                title: '可用库存',
                dataIndex: 'inventory'
            }
        ]
        return columns
    }

代码效果如图,合并了三行以后,原来的第一列的二三行数据也没了

图片

后台返回的数据结构类似这种

list: [
     {  
        "productId": "231212",
        "productName": "百果园商品",
        "skuList": [
            {
                "skuId": "213123",
                "skuName": "规格",                            
                "price": 100,
                "inventory": 10
            }
        ]
     }
]   

我要实现第一列的行合并,合并的单元格个数就是内层数组长度,我这样做又搞不定这个,咋写啊各位大佬们

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的轨迹 2022-09-18 22:18:08

数据应该要处理成这样,要合并的那几个数据是一样的:

list: [
     {  
        "productId": "231212",
        "productName": "百果园商品",
        "skuId": "213123",
        "skuName": "规格1",                            
        "price": 100,
        "inventory": 10
      
     },
     {  
        "productId": "231212",
        "productName": "百果园商品",
        "skuId": "213124",
        "skuName": "规格2",                            
        "price": 100,
        "inventory": 10
      
     },
     {  
        "productId": "231212",
        "productName": "百果园商品",
        "skuId": "213125",
        "skuName": "规格3",                            
        "price": 100,
        "inventory": 10
      
     }
]  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文