美文网首页
使用antd的table实现多列排序

使用antd的table实现多列排序

作者: 子涵_520 | 来源:发表于2020-04-09 21:37 被阅读0次

在antd3.0的时候,Table标签的排序只支持单列排序,需求是要多列排序,并且是传参到后台让后台来排序,于是在表头做了点改动,就可以实现多列排序

let = columns =[
  title:generateTitle(title,dataIndex,sortArr,sortColumns,()=>this.sortChange(dataIndex)),
 dataIndex:"custNo"
]

每一列的表头都按照如上图所示的代码编写;
title:一列表头的名称
dataIndex:就是对应dataIndex的值
sortArr:每一列排序记录先后顺序(客户名称先排列,客户名称就是1,产品代码第二个排列,产品代码就是2)
sortColumns:为了记录当前是升序/降序/不排列的图标,

this.state={
sortColumns:[
  {
  columnKey:"custNo",
  order:""//记录升序/降序
  }
]
}

最后一个方法是点击表头的时候,触发的一个方法,


Inked7208441-19f278791c036fa1_LI.jpg

根据调用sortTable返回哪些表头需要排序,调用后台服务进行排序
sortTable方法执行的代码如下:

image.png
这个方法主要是更新sortColumns中对应的order的值,从而页面的图标会改变(向上箭头/向下箭头/没有箭头)
更新sortParamter(["custName asc","age desc"]),主要是把这个参数传到后台,让后台根据前端传递的相应参数,对表头做排序返回给页面
antd4.0新增了多列排序,
image.png
应该也可以配合让后台排序,详细可以去官网看看
https://ant.design/components/table-cn/#components-table-demo-multiple-sorter

相关文章

  • 使用antd的table实现多列排序

    在antd3.0的时候,Table标签的排序只支持单列排序,需求是要多列排序,并且是传参到后台让后台来排序,于是在...

  • react+antd进行table列排序

    项目要进行样式调整,需求制定需要对列表中个别列进行排序,项目使用的是antd插件,其中table空间的sort属性...

  • Antd Table 服务端排序

    Antd 的 Table 的column是排序,只是本地排序,如果是分页,那么排序得后端排,这里的话不能再sor...

  • HTML中点击动作响应多次

    近日使用javsscript编程实现table的排序变更,发现一个问题:重新排序后,table下方的按钮点击一次会...

  • ReactTable的说明

    table样式 属性说明 普通table 翻页 排序 进阶table table的某些列是需要自定义样式,有些时候...

  • 2018-04-18

    原生js实现table的排序 今天遇到了一个问题就是使用原生js对table标签进行排序一开始的时候陷入了一个误区...

  • react--table表格的column集中管理

    在开发后台类项目时,table表格的使用无处不在。在antd中要使用table表格,必须提供column属性,为此...

  • 使用 antd@4 table 自定义筛选表头功能做一个联动表头

    前言: 上篇文章是使用 antd@4 table 自定义表头筛选完成一个表格动态列的功能,这次需要完成一个表头联动...

  • 让antd的table内容滚动到顶部

    antd的table是经过多层封装的,所以使用id属性是找不到table实例的,(1)先用ref找到table的组...

  • vue3使用antd的小坑

    table 表格 在我们使用antd的table组件中,由于是直接使用的复制ui中的代码,它有的代码不是响应式的,...

网友评论

      本文标题:使用antd的table实现多列排序

      本文链接:https://www.haomeiwen.com/subject/lmohphtx.html