antd的Table列选择、列拓展

列选择:rowSelection属性

//选择的项目存放在数组中
const [selectedRow, setSelectedRow] = useState<GoodsListType[]>([]);//选择此项
const onSelect = (value: any) => {selectedRow.some(i => i.key === value.key)? setSelectedRow(selectedRow.filter(i => i.key !== value.key)): setSelectedRow([...selectedRow, value]);
};//选择当前页所有
const onSelectAll = (value: any) => {value? setSelectedRow([...selectedRow,...goodsList.map(i => ({ ...i, key: i.plat_goods_id })).filter((item: any) => !selectedRow.map(el => el.key).includes(item.key),),]): setSelectedRow(selectedRow.filter((i: any) =>!goodsList.map(item => item.plat_goods_id).includes(i.key),),);
};//配置rowSelection属性
const selectedRowSelection: TableRowSelection<GoodsListType> = {selectedRowKeys: selectedRow.map(i => i.key),//用于绑定选择项目的keyonSelect,//选择单个项目时的回调onSelectAll,//选择单页全部按钮的回调
};<Tablefooter={tableFooter}title={tableTitle}dataSource={goodsList.map(i => ({ ...i, key: i.plat_goods_id }))}pagination={false}columns={defaultAllColumns}rowSelection={selectedRowSelection}//通过这个属性实现列选择的配置loading={loading}{...restProps}/>

列拓展:expandable属性

const expandedRowRender = (record) => {console.log(record)return <div>111<div/>
};const expandIcon = ({ expanded, onExpand, record }) =>expanded ? (//是否展开态<divclassName={classnames(`${prefixCls}-expand-icon`)}onClick={e => onExpand(record, e)}>收起SKU&nbsp;<DownOutlinedclassName={classnames({ [`${prefixCls}-down`]: expanded })}/></div>) : (<divclassName={classnames(`${prefixCls}-expand-icon`)}onClick={e => onExpand(record, e)}>展开SKU&nbsp;<UpOutlinedclassName={classnames({ [`${prefixCls}-down`]: expanded })}/></div>)<Tablefooter={tableFooter}title={tableTitle}dataSource={goodsList.map(i => ({ ...i, key: i.plat_goods_id }))}pagination={false}columns={defaultAllColumns}expandable={{expandedRowRender, //渲染展开项expandIconColumnIndex: defaultAllColumns.length + 1,//拓展图标想要渲染在第几列expandIcon, //自定义展开图标}}loading={loading}{...restProps}/>

antd的Table列选择、列拓展相关推荐

  1. data.table中选择列与data.frame的区别: This difference to data.frame is deliberate and explained in FAQ 1.1.

    太长不看版 data.table格式在调用列时, 加上逗号, 如果是字符串, 加上with=FALSE trait = "yield" dat[,trait,with=F] 使用o ...

  2. react antd组件table跨行跨列

    给官网上的看不懂的同行写的,毕竟我一开始也看不懂(现在也没看懂) 逻辑是在列的设置上写,通过条件判断跨行还是不跨行以及跨多少行 const columns =[title: '姓名',dataInde ...

  3. 调用函数的ALV、面向对象的ALV设置带选择列

    这个就是通过对应的选择列,实现对ALV数据的选择,在调用函数的ALV和面向对象的ALV 实现方法存在差异,下面讲两者的方法: 1)调用函数的ALV.    通过 SLIS_LAYOUT_ALV-BOX ...

  4. 分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择最佳实践

    确定应用程序类型 在 Citus 集群上运行高效查询要求数据在机器之间正确分布.这因应用程序类型及其查询模式而异. 大致上有两种应用程序在 Citus 上运行良好.数据建模的第一步是确定哪些应用程序类 ...

  5. Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法

    一.在gridcontrol列表控件中使用单选框作为选择列,这里有两种方式. 方式一:选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为check ...

  6. DataGrid中选择列文本根据绑定数据不同显示为不同颜色的处理办法

    目前在维护一个Web应用,用户提出一些对我来说要求比较高的需求,摸索了一下,终于解决了.和大家分享一下:         问题:一般DataGrid中会有部分选择列,例如:         <a ...

  7. 使用EditPlus 删除文本文件中多余的空行 和 EditPlus 选择列

    使用EditPlus 删除文本文件中多余的空行 可以直接调出查找,然后给在Find what中输入正则表达式 ^[ \t]*\n  ,注意\t前有空格符. EditPlus 选择列 注意:在自动换行的 ...

  8. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  9. hash table(完全散列实现的哈希表)

    hash table(完全散列实现的哈希表) 完全散列 特点:静态的,创建时候完成了散列表的生成. 不可以删,也不可以增加数据.只可以修改数据. 内部用全域散列生成 #ifndef C11LEARN_ ...

最新文章

  1. WatchStor观察:思科携EMC等合作伙伴 圈地数据中心市场
  2. Linux一行命令处理批量文件
  3. 聚焦CSDN技术主题月:深度学习框架的重构与思考专场回顾
  4. AAAI21最佳论文Informer:效果远超Transformer的长序列预测神器!
  5. N Problems During K Days
  6. J2ME下访问.net的webservice
  7. every function in scala is an instance of a class
  8. leetcode - 94. 二叉树的中序遍历
  9. arm linux远程桌面win7卡顿,主编解答win7系统使用远程桌面出现卡顿的恢复方法
  10. 不同工作组能访问吗_「长笛众测」你能听出3K-9W不同价位长笛的区别吗?
  11. 蓝桥杯 BASIC-6 基础练习 杨辉三角形
  12. RHEL7及CentOS7的语言、字符编码、键盘映射、X11布局设置(localectl)-系统管理(1)...
  13. python中str与bytes
  14. telink泰凌微 8266 8250 8258IO中断唤醒睡眠
  15. 扫雷游戏网页版_如何成为扫雷高手,数学老师教你玩转这款复古小游戏
  16. 怎么进入计算机网络权限设置方法,电脑怎么设置网络访问权限保护共享文件安全...
  17. combo 技术简单介绍
  18. WebStorm、Idea使用git账户密码重置
  19. 【PTA】读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。c。
  20. 上海相会 | 冒志鸿与丁磊畅谈ArcBlock未来宏图

热门文章

  1. 考研数据结构笔记--数据结构和算法的基本概念
  2. python下载图片 referer_Python必应超清壁纸爬虫下载|Python爬取必应每日图片源码 - PS下...
  3. 你真的理解函数式编程吗?
  4. 2016年美国数学建模比赛(MCM/ICM) E题环境科学 Are we heading towards a thirsty planet? 人工精准翻译。...
  5. 有哪些在线尺子测量工具?这个工具值得试试
  6. 初中计算机的组成试讲教案模板小学语文,初中语文面试试讲教案
  7. Flutter 中文文档:Flutter 应用里的国际化
  8. 网络创业者之家:在家就能做的兼职项目推荐
  9. 业务突破!看 Docker 如何帮助 BCG Gamma 打造安全的软件供应链
  10. 【单片机基础】ADC0832详解