Antd Table Pro框架Protable组件中rowSelection方法的一个坑

文章描述了一个在使用Protable组件时遇到的问题,即全选操作失效,提示只选择了1个。解决方案是修改rowKey的值,将其设置为接口返回数据中的唯一标识,如gnlkid,确保每一行都有独特的识别符。这种方法适用于需要基于数据唯一性的场景。

首先上截图看我遇到的问题跟你是否一样,全选了,还是提示就选了1个。。。。。

 解决办法:

就一个点,非常坑,在你的protable组件里有个方法rowKey的值改为:{record => record.gnlkid}

注意gnlkid是你接口返回值中代表该行数据的唯一值,比如有些是id等等

 

TypeScript、Ant Design(简称AntD)和ProTable是一组常用于前端开发的强大工具。AntD一个流行的UI组件库,提供了一套丰富的React组件,而ProTable是基于AntD一个表格组件,它扩展了基础表格的功能,使其更适用于复杂数据展示。 当你想要在TypeScript项目中嵌套使用AntDProTable组件时,首先需要安装`antd ProTable`依赖: ```bash npm install @ant-design/pro-table @types/react-pro-table ``` 然后,你可以创建一个嵌套表格的例子,比如有一个数据结构包含层级关系的数据,你可以这样做: ```typescript import { Table, Column } from '@ant-design/pro-table'; interface NestedData { id: string; name: string; children?: NestedData[]; } const columns: ProColumns<NestedData>[] = [ { title: 'Name', dataIndex: 'name', render: (text) => <a href="javascript:;">{text}</a>, }, { title: 'Children', dataIndex: 'children', render: (children: NestedData[]) => ( <Table columns={columns} data={children} bordered /> ), // 使用自定义渲染处理嵌套表格 customRender: 'children', }, ]; function NestableTable({ data }: { data: NestedData[] }) { return ( <Table columns={columns} data={data} pagination={{ pageSize: 5 }} /> ); } // 示例数据 const nestedData: NestedData[] = [ { id: '1', name: 'Parent 1', children: [ { id: '1-1', name: 'Child 1', }, { id: '1-2', name: 'Child 2', children: [{ id: '1-2-1', name: 'Grandchild 1' }], }, ], }, // 更多数据... ]; ReactDOM.render(<NestableTable data={nestedData} />, mountNode); ``` 在这个例子中,`customRender`属性用于指定如何处理`children`列,使得每一行会显示一个嵌套的表格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值