antd table动态表头_react动态配置antd table的columns

本文介绍如何在React应用中动态配置antd Table组件的columns属性,通过state管理和点击事件实现增删表头列的功能。示例代码展示了根据字段数据动态生成columns,并提供了点击事件处理逻辑。
摘要由CSDN通过智能技术生成

constructor(props) {

super(props)

this.state = {

fieldDdata: data,//操作动态columns的配置

columns: [],

tableDate: [],

}

}

columns={this.state.columns}

dataSource={this.state.tableDate}

/>

onClick={event => {

event.stopPropagation()

console.log("name", column)

// newColums

let newdata = this.state.fieldDdata.map(item => {

if (item.column === column) {

item.selected = !selected

}

return i

}

let newColums = this.state.columns

if (content === "remove") {

//remove

newColums = newColums.filter(item => item.dataIndex !== column)

} else if (content === "add") {

//add

newColums.push({

title: column,

dataIndex: column,

key: column ,

//antd 的table td 超出部分隐藏并显示省略号

onCell: () => {

return {

style: {

maxWidth: 150,

overflow: 'hidden',

whiteSpace: 'nowrap',

textOverflow:'ellipsis',

cursor:'pointer'

}

}

},

render: (text) => {text}

},

this.setState({

fieldDdata: newdata,

columns: newColums,

})

}}

>

{content}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值