**隐藏 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