antd中table展开行默认展示,且不需要前边的加号操作


Posted in Javascript onNovember 02, 2020

如下所示:

antd中table展开行默认展示,且不需要前边的加号操作

前边不显示+,并且详细信息默认展开

在table中配置

<Table
 expandedRowKeys={this.store.chargeTableData.map(item => item.key)} //展开的行
 expandIconAsCell={false}
 expandIconColumnIndex={-1}
 bordered     //展示边框
 defaultExpandAllRows={true}  //初始时展开所有行
 pagination={{ pageSize: 5 }}  //分页器
 expandedRowRender={this.expandedRowRender} //额外展开的行
 columns={columns}    //数据
 dataSource={this.store.chargeTableData} //数据数组
 />

补充知识:antd Table 利用自己生成cell结合expandedRowKeys配置,实现任意cell控制展开列

因为项目需要,antd实现一个形如这样的表格

antd中table展开行默认展示,且不需要前边的加号操作

但是奈何翻了好几遍api文档并没有发现这样的东西,只好自己改造了,

首先table是这样的

<Table 
  columns={this.columns}
  dataSource={tableData} 
  bordered 
  pagination={false}
  size='small'
  expandIconAsCell={false} 
  expandIconColumnIndex={-1}
  expandedRowRender={record=>this.expandedRowTable(record)}
  expandedRowKeys={this.state.expandArray}
  />

实现了隐藏自带按钮、并确定了控制展开行的数组,

接下来就是控制数组了,

先绑定下方法

onClick={()=>this.expandTable(row)}

然后 是点击cell的方法

expandTable = row =>{
 const filtered = this.state.expandArray
 const text = this.state.expandBtnText 
 if(this.state.expandArray.includes(row.key)){
 filtered.splice(filtered.findIndex(element => element === row.key),1 );
 this.expandTdNum(parseInt(row.key,10),'reduce') 
 text[parseInt(row.key,10)-1] = '详情'
 }else{
 filtered.push(row.key)
 this.expandTdNum(parseInt(row.key,10),'add') 
 text[parseInt(row.key,10)-1] = '关闭' 
 }
 this.setState({
 expandArray:filtered,
 })

最后控制数组的方法

expandTdNum = (key,operation) =>{
 let temp = 0
 if(operation==='add'){
  temp++
 }else if(operation==='reduce'){
 temp--
 }else{
 return false
 }
 if(key>0 && key<7){
 this.setState({
  firstTdNum:this.state.firstTdNum + temp,
 })
 }else if(key>6 && key<10){
 this.setState({
  middleTdNum:this.state.middleTdNum + temp,
 })
 }else if(key>9 && key<13){
 this.setState({
  lastTdNum:this.state.lastTdNum + temp,
 })
 }
 }

以上这篇antd中table展开行默认展示,且不需要前边的加号操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
picChange 图片切换特效的函数代码
May 06 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
Vue使用mixin分发组件的可复用功能
Sep 01 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 28 Javascript
JavaScript的一些小技巧分享
Jan 06 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 #Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 #Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 #Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 #Javascript
vue element-ui中table合计指定列求和实例
Nov 02 #Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 #Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 #Javascript
You might like
基于文本的留言簿
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
分析python请求数据
2018/08/19 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
会务接待方案
2014/02/27 职场文书
设计大赛策划方案
2014/06/13 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技