首页 > 其他分享 >antd 的selectRowkeys 换变量名不生效了

antd 的selectRowkeys 换变量名不生效了

时间:2024-03-18 09:57:09浏览次数:25  
标签:const name 自定义 age selectedRowKeys selectRowkeys key antd 变量名

如果在 Ant Design 的 ProTable 中尝试更改 selectedRowKeys 的属性名(例如换成其他名字),可能会导致无法正确地管理表格行的选中状态。在 ProTable 中,selectedRowKeys 是一个特定的属性名,用于表示当前选中的行的 keys 列表。

如果你需要将 selectedRowKeys 更改为其他属性名,可以通过自定义状态来实现类似的功能。你可以使用另一个变量来存储选中行的 keys 列表,并在需要时更新该变量。

以下是一个示例代码,演示了如何自定义状态来管理表格行的选中状态:

import React, { useState } from 'react';
import { ProTable } from '@ant-design/pro-table';

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

const data = [
  {
    key: '1',
    name: 'John Brown',
    age: 32,
  },
  {
    key: '2',
    name: 'Jim Green',
    age: 42,
  },
];

const MyTable = () => {
  const [customSelectedRowKeys, setCustomSelectedRowKeys] = useState([]);

  const handleRowSelectionChange = (selectedRowKeys) => {
    setCustomSelectedRowKeys(selectedRowKeys);
  };

  return (
    <ProTable
      columns={columns}
      dataSource={data}
      rowKey="key"
      rowSelection={{
        selectedRowKeys: customSelectedRowKeys,
        onChange: handleRowSelectionChange,
      }}
    />
  );
};

export default MyTable;

  

在这个示例中,我们使用 customSelectedRowKeys 来代替 selectedRowKeys,并在 handleRowSelectionChange 函数中更新这个自定义状态。通过这种方法,你可以自定义管理表格行的选中状态,而不受 selectedRowKeys 属性名的限制。

希望这个示例能帮助到你!如果你有任何其他问题或需要进一步帮助,请随时告诉我。

转自:ChartGPT

标签:const,name,自定义,age,selectedRowKeys,selectRowkeys,key,antd,变量名
From: https://www.cnblogs.com/wwssgg/p/18079720

相关文章

  • 可编辑表格中的两个列分别是用react-hook-form 和antd的inputNumber实现的,需要在开始
    可编辑表格中的两个列分别是用react-hook-form和antd的inputNumber实现的,需要在开始时间的列输入后失焦时,或者按enter键,鼠标聚焦到下一列,即结束时间,该如何设置在React项目中,要实现在一个可编辑表格中,当开始时间列输入后失焦或按下Enter键时,自动将焦点切换至结束时间列,你可以结合......
  • 使用 Ant Design(Antd)创建精美的界面
    使用AntDesign(Antd)创建精美的界面AntDesign(简称Antd)是一个流行的ReactUI组件库,提供了丰富多样的组件,使得开发人员能够快速构建漂亮的用户界面。在本篇博客中,我们将介绍Antd的基本使用方法,并展示一些常用组件的示例。按钮Antd提供了多种按钮样式,用于满足不同的......
  • React Antd 的ProTable 如何默认展开树结构
    1、defaultExpandAllRows:true  defaultExpandAllRows设为true就可以了<ProTablerowKey="key"columns={rightBomColumnArr}dataSource={rightBomTableTreeData}......
  • 解决antd顶部菜单栏自动收缩成三个点省略号
    问题现象布局示例代码 <Headerstyle={{display:"flex",justifyContent:"space-between",alignItems:"center"}}> <Space> <Imagesrc=""preview={false}/> <Menumode="horizontal"/> &l......
  • vscode 两种定位跳转的方法 ctrl+p 方法1 path:行号 方法2 #变量名 - 针对$store变量
    vscode两种定位跳转的方法ctrl+p方法1path:行号方法2#变量名-针对$store变量不好找的方案方法1可以备注在代码里面问题$store的变量不能跳转,有跳转插件也不能跳转解决方案方法1备注上文件地址和行号,然后选择备注那行ctrl+cctrl+p回车不足的地方是代码变了,行号不......
  • 变量名称规则
    变量命名分为普通变量、静态变量、局部变量、全局变量、Session变量等方面的命名规则。变量名必须以字母或下划线开头,不能以数字开头。例如,$1a和$a1都是非法的变量名,而$a和$1则是可以接受的。1变量名只能包含字母、数字和下划线。在PHP中,变量名区分大小写,例如$a......
  • antd proTable 默认展开所有层
    antdproTable默认展开所有层expandable={{defaultExpandAllRows:true}}importReactfrom'react';import{ProTable}from'@ant-design/pro-table';constcolumns=[{title:'Name',dataIndex:'name',ke......
  • 使用`react-hooks写法`对`antd的Upload.Dragger上传组件`进行二次封装
    使用react-hooks写法对antd的Upload.Dragger上传组件进行二次封装预期对antd的Upload.Dragger组件进行二次封装,让它的使用方法和Upload.Dragger组件保持一致。让该组件能自动把数据放到对应后端服务器中。让该组件能的value值如果没上传,为数组形式。如果没有值,为空数组。如......
  • 代码大全:变量名的力量
    一、为什么要定义一个好的变量名我们都知道代码是写给人看的,不仅要阅读性好,而且应该便于维护。但是,我要说的但是,在学校学习一门编程语言时,没有老师会教如何写一个好的变量名,在企业完成程序时,也很少会有代码规范培训学习,我们都是按照自己认为还不错的命名方法去给变量命名。所以互......
  • Antd的ProTable高级表格缓存列设置
    1、目的:要将ProTable组件的列设置缓存到localStorage中,你可以使用浏览器的localStorageAPI。通过监听onColumnsStateChange事件,你可以在每次列的显示和隐藏状态发生变化时,将最新的列设置保存到localStorage中。然后,在组件初始化时,从localStorage中读取之前保存的列设......