Ant Design Table 清除选中内容

要清除 Ant Design Table 中的选中项,可以通过以下两种方法实现:

1. 使用控制器状态

在你的组件中,创建一个状态变量来存储选中的行的 keys。然后在 Table 组件的 rowSelection 属性中设置 selectedRowKeys 为这个状态变量。当用户选择或取消选择行时,更新状态变量。

import React, { useState } from 'react';
import { Table } from 'antd';

const MyTable = () => { const [selectedRowKeys, setSelectedRowKeys] = useState([]);

const handleSelectChange = (selectedRowKeys) => { setSelectedRowKeys(selectedRowKeys); };

const handleClearSelection = () => { setSelectedRowKeys([]); };

const rowSelection = { selectedRowKeys, onChange: handleSelectChange, };

const dataSource = [ // 数据源 ];

const columns = [ // 列定义 ];

return (

); };

export default MyTable;

2. 使用 Ref 引用

在你的组件中,创建一个 Ref 引用来引用 Table 组件。然后在清除选中按钮的点击事件处理程序中,通过 Ref 引用调用 Table 组件的 clearSelectedRows 方法。

import React, { useRef } from 'react';
import { Table } from 'antd';

const MyTable = () => { const tableRef = useRef();

const handleClearSelection = () => { tableRef.current.clearSelectedRows(); };

const dataSource = [ // 数据源 ];

const columns = [ // 列定义 ];

return (

); };

export default MyTable;

以上两种方法都可以实现清除 Ant Design Table 中的选中项。选择其中一种方法来实现你的需求。

Ant Design Table 清除选中项 - 两种方法实现

原文地址: https://www.cveoy.top/t/topic/qnQz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录