react antd table点击表头事件onHeaderCell

在Ant Design的Table组件中,可以通过使用onHeaderCell属性来访问表头单元格,并绑定点击事件。

代码中对columns数组中的每个对象都调用了.map()方法,并对每个对象添加了onHeaderCell属性。这个属性接受一个函数,该函数返回一个对象,该对象的onClick属性是我们要处理的点击事件处理函数。当你点击表头时,handleHeaderCellClick函数将被调用,并且相关的列标题将会被打印到控制台。

import React from 'react';
import { Table } from 'antd';
 
const columns = [
  {
    title: 'Name',
    dataIndex: 'name',
    key: 'name',
  },
  {
    title: 'Age',
    dataIndex: 'age',
    key: 'age',
  },
  // 其他列...
];
 
const data = [
  {
    key: '1',
    name: 'John Brown',
    age: 32,
  },
  // 其他数据...
];
 
const App = () => {
  const handleHeaderCellClick = (column) => {
    console.log('Clicked column:', column.title);
  };
 
  return (
    <Table
      columns={columns.map((col) => ({
        ...col,
        onHeaderCell: (column) => ({
          onClick: () => handleHeaderCellClick(column),
        }),
      }))}
      dataSource={data}
    />
  );
};
 
export default App;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值