
react antd table自定义点击展开表格
发布日期:2021-05-07 06:42:19
浏览次数:20
分类:精选文章
本文共 2001 字,大约阅读时间需要 6 分钟。
import { Table } from 'antd'; class Demo extends React.Component { constructor(props) { super(props); this.state = { value: 'test', visibily: false, expandedRowKeys: [], }; }// 这里是重点 open = (record) => { const { id: key } = record; const filtered = this.state.expandedRowKeys; if (this.state.expandedRowKeys.includes(key)) { filtered.splice(filtered.findIndex(element => element === key), 1); } else { filtered.push(key); } this.setState({ expandedRowKeys: filtered, }); } render() { const { value,expandedRowKeys } = this.state; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name' }, { title: 'Age', dataIndex: 'age', key: 'age' }, { title: 'Address', dataIndex: 'address', key: 'address' }, { title: 'Action', dataIndex: '', key: 'x', render: (record) => this.open(record)}>查看 },]; const data = [ { id: 1, name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park', description: 'My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park.' }, { id: 2, name: 'Jim Green', age: 42, address: 'London No. 1 Lake Park', description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' }, { id: 3, name: 'Joe Black', age: 32, address: 'Sidney No. 1 Lake Park', description: 'My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park.' },]; return ({ record.description}
or_so©版权所有record.id} expandedRowRender={ record => } dataSource={ data} rowClassName="aa" // 这个是把可展开图标的icon给visibility掉 expandedRowKeys={ expandedRowKeys} footer={ () => } /> ); }}ReactDOM.render(, mountNode);css 部分 .aa { 如果不生效,在css代码前加入:global覆盖掉默认的icon .ant-table-row-expand-icon-cell { .ant-table-row-expand-icon { visibility: hidden; } }}
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月23日 13时37分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
const与常量,傻傻分不清楚~
2021-05-09
Head First设计模式——迭代器模式
2021-05-09
MongoDB版本及存储引擎区别
2021-05-09
shell echo单行和多行文字定向写入到文件中
2021-05-09
AtCoder Beginner Contest 100 题解
2021-05-09
Java高性能编程之CAS与ABA及解决方法
2021-05-09
《算法导论》第二章笔记
2021-05-09
HTML节点操作
2021-05-09
HTML5新特性
2021-05-09
cmp命令
2021-05-09
一次编辑
2021-05-09
day-04-列表
2021-05-09
Linux 磁盘管理(df fu fdisk mkfs mount)
2021-05-09
MySQL锁机制
2021-05-09
老Python总结的字典相关知识
2021-05-09
jQuery的事件绑定与触发 - 学习笔记
2021-05-09
Linux上TCP的几个内核参数调优
2021-05-09
记一次讲故事机器人的开发-我有故事,让机器人来读
2021-05-09
vscode 编辑python 如何格式化
2021-05-09
seo 回忆录百度基本概念(一)
2021-05-09