当前位置:实例文章 » HTML/CSS实例» [文章]隐藏antd Table的选择框 单选和复选以及点击当前行选中

隐藏antd Table的选择框 单选和复选以及点击当前行选中

发布人:shili8 发布时间:2025-02-23 02:22 阅读次数:0

**隐藏 Antd Table 的选择框**

在使用 Ant Design 的 Table 组件时,我们经常需要对数据进行选择和操作。然而,Antd Table 默认会显示一个选择框,这可能不是我们想要的效果。特别是在某些场景下,我们只想让用户点击当前行就选中该行,而不需要显示选择框。

本文将介绍如何隐藏 Antd Table 的选择框,并实现单选和复选功能,以及点击当前行选中的效果。

**1. 隐藏选择框**

首先,我们需要在表格的配置中禁用选择功能。我们可以通过设置 `rowSelection` 为 `false` 来实现这一点。

jsximport React from 'react';
import { Table } from 'antd';

const columns = [
 {
 title: 'Name',
 dataIndex: 'name',
 key: 'name',
 },
 {
 title: 'Age',
 dataIndex: 'age',
 key: 'age',
 },
];

const data = [
 {
 name: 'John Brown',
 age:32,
 address: 'New York No.1 Lake Park',
 },
 {
 name: 'Jim Green',
 age:42,
 address: 'London No.1 Lake Park',
 },
];

function onChange(pagination, filters, sorter) {
 console.log('params', pagination, filters, sorter);
}

const App = () => (
  {
 console.log(record, selected);
 },
 onSelectAll: (selected, selectedRows) => {
 console.log(selected, selectedRows);
 },
 }}
 onChange={onChange}
 />
);

export default App;

在上面的代码中,我们设置 `rowSelection` 为 `{ type: 'radio' }`,这将禁用选择功能。

**2. 实现单选和复选功能**

要实现单选和复选功能,我们需要修改 `rowSelection` 的配置。我们可以通过设置 `type` 为 `'radio'` 或 `'checkbox'` 来实现这一点。
jsximport React from 'react';
import { Table } from 'antd';

const columns = [
 {
 title: 'Name',
 dataIndex: 'name',
 key: 'name',
 },
 {
 title: 'Age',
 dataIndex: 'age',
 key: 'age',
 },
];

const data = [
 {
 name: 'John Brown',
 age:32,
 address: 'New York No.1 Lake Park',
 },
 {
 name: 'Jim Green',
 age:42,
 address: 'London No.1 Lake Park',
 },
];

function onChange(pagination, filters, sorter) {
 console.log('params', pagination, filters, sorter);
}

const App = () => (
 
{ console.log(record, selected); }, onSelectAll: (selected, selectedRows) => { console.log(selected, selectedRows); }, }} onChange={onChange} /> ); export default App;
在上面的代码中,我们设置 `type` 为 `'radio'`,这将实现单选功能。

**3. 点击当前行选中**

要实现点击当前行选中的效果,我们需要修改 `rowSelection` 的配置。我们可以通过设置 `clickToSelect` 为 `true` 来实现这一点。
jsximport React from 'react';
import { Table } from 'antd';

const columns = [
 {
 title: 'Name',
 dataIndex: 'name',
 key: 'name',
 },
 {
 title: 'Age',
 dataIndex: 'age',
 key: 'age',
 },
];

const data = [
 {
 name: 'John Brown',
 age:32,
 address: 'New York No.1 Lake Park',
 },
 {
 name: 'Jim Green',
 age:42,
 address: 'London No.1 Lake Park',
 },
];

function onChange(pagination, filters, sorter) {
 console.log('params', pagination, filters, sorter);
}

const App = () => (
 
{ console.log(record, selected); }, onSelectAll: (selected, selectedRows) => { console.log(selected, selectedRows); }, clickToSelect: true, }} onChange={onChange} /> ); export default App;
在上面的代码中,我们设置 `clickToSelect` 为 `true`,这将实现点击当前行选中的效果。

通过以上的配置和修改,我们可以实现隐藏 Antd Table 的选择框、单选和复选功能,以及点击当前行选中的效果。

其他信息

其他资源

Top