Table表头中 dataIndex 与 render 的使用

本文介绍如何在后端开发中处理数据,如将证件类型字段certTyp转换为带有Desc描述的certTypDesc,并提供两种方法:直接修改dataIndex和使用render函数判断。涉及前端表格展示与字段动态调整。
摘要由CSDN通过智能技术生成

table表头
这个是请求的表头数据在这里插入图片描述
这个是每列的数据含desc和不含desc的数据
需求: 证件类型对应的参数名为certTyp,但是由于对应的是数字,需要后端添加一个带Desc的字段

  1. 如果确定需要更改哪几个字段,可以直接在dataIndex里修改
    如下图
    let { fieldList = [] } = this.props
    let columns = [
      {
        title: '名单类型代码',
        dataIndex: 'nameCode',
      },
      {
        title: '名单类型名称',
        dataIndex: 'nameListDesc',
      },
    ]

    fieldList.map(item => {
      //证件类型的翻译code为code+Desc
      columns.push({
        title: item.name,
        dataIndex: item.code === 'certTyp' ? 'certTypDesc' : item.code
      })
    })

    columns = [
      ...columns,
      {
        title: '生效日期',
        dataIndex: 'validateDt',
      },
      {
        title: '失效日期',
        dataIndex: 'invalidateDt',
      },
    ]

  1. 如果不确定字段,需要判断该字段是否存在+Desc字段时,可以写在render里(render可以改变显示的字段)
     dataIndex: item.code,
     render: (v, record) => {
       return record[item.code + 'Desc'] || v
     },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值