AntdDesign的Table如何在点击列时展开行?
创始人
2024-11-07 11:30:31
0

1.首先在Table组件中添加onRow事件,获取当前行的props传入。

2.在onRow事件中添加一个onClick事件来处理列的点击操作。

3.在render()函数中,使用一个展开的状态变量expandedRowKeys来保持当前展开的行。

4.如果某一行被点击,则应将其rowKey添加到expandedRowKeys中。

5.使用antd的Collapse组件来展开包含所需详细信息的行。

代码示例:

import React, { Component } from 'react';
import { Table, Collapse } from 'antd';

const { Panel } = Collapse;

class ExpandableTable extends Component {
  state = { 
    expandedRowKeys: []
  }

  handleRowClick = (record) => {
    const { rowKey } = record;

    // Toggle row expanded
    const isExpanded = this.state.expandedRowKeys.includes(rowKey);
    const expandedRowKeys = isExpanded ? 
      this.state.expandedRowKeys.filter(key => key !== rowKey) :
      [...this.state.expandedRowKeys, rowKey];

    this.setState({ expandedRowKeys });
  }

  render() {
    const { data, columns, expandedRender } = this.props;
    const { expandedRowKeys } = this.state;

    return (
       ({
          onClick: () => this.handleRowClick(record),
        })}
        expandedRowKeys={expandedRowKeys}
        expandedRowRender={(record) => 
          expandedRowKeys.includes(record.rowKey) ? (
            
              
                {expandedRender(record)}
              
            
          ) : null
        }
      />
    );
  }
}

export default ExpandableTable;

相关内容

热门资讯

详情透视!aa poker辅助... 详情透视!aa poker辅助,微信小程序微乐陕西挖坑,大纲教程(有挂秘诀)-哔哩哔哩;1、完成aa...
科普透视!wpk私人局有透视吗... 科普透视!wpk私人局有透视吗,微乐江西小程序辅助,资料教程(有挂分享)-哔哩哔哩1)wpk私人局有...
解迷透视!德州圈脚本,微乐四川... 解迷透视!德州圈脚本,微乐四川亲友圈辅助器,技法教程(真的有挂)-哔哩哔哩1、下载好德州圈脚本脚本下...
了解透视!聚星ai辅助工具下载... 了解透视!聚星ai辅助工具下载,微信微乐小程序辅助软件,大纲教程(有挂神器)-哔哩哔哩聚星ai辅助工...
曝光透视!菠萝德州透视脚本,微... 曝光透视!菠萝德州透视脚本,微乐山西脚本插件,手筋教程(真的有挂)-哔哩哔哩1、菠萝德州透视脚本破解...
推荐透视!pokemmo手机辅... 推荐透视!pokemmo手机辅助软件,微乐自建房道具有用吗,窍门教程(有挂头条)-哔哩哔哩pokem...
总结透视!wepoker怎么开... 总结透视!wepoker怎么开辅助,微乐脚本,要领教程(有挂猫腻)-哔哩哔哩1、这是跨平台的wepo...
总结透视!wepoker透视底... 总结透视!wepoker透视底牌,微乐脚本辅助器,教程书教程(有挂存在)-哔哩哔哩1、起透看视 we...
辅助透视!wepoker透视方... 辅助透视!wepoker透视方法,微乐家乡游戏攻略,指南教程(果真有挂)-哔哩哔哩所有人都在同一条线...
了解透视!hhpoker底牌透... 了解透视!hhpoker底牌透视脚本,微乐家乡app下载,要领教程(有挂方法)-哔哩哔哩1、玩家可以...