博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
antd table全选
阅读量:5141 次
发布时间:2019-06-13

本文共 1254 字,大约阅读时间需要 4 分钟。

1、

render(){
    let { list,cityList,ischecked,selectedRowKeys,selectedRows} = this.state
    const rowSelection = {
      selectedRowKeys,
      onChange:this.handleRowSelectChange,
      onSelect: (record, selected, selectedRows) => {
        // console.log(record, selected, selectedRows);
      },
      onSelectAll: (selected, selectedRows, changeRows) => {
        // console.log(selected, selectedRows, changeRows,taskList);
      },
    };
return(
<Checkbox onChange={this.selectAll} checked={ischecked}>全选</Checkbox>
}
2、
selectAll=()=>{
  let ischecked=true
  let {list,selectedRows,selectedRowKeys} = this.state;
  if(list.length === selectedRows.length){
    ischecked=false
    this.handleRowSelectChange([],[]);
  }else{
    ischecked=true
    //把索引数组里的值由String转换成Number
    const keys = Object.keys(list)
    const index = [];
    keys.forEach(item=>{
      index.push(Number(item))
    });
    this.handleRowSelectChange(index,list)
  }
  this.setState({ischecked:ischecked})
}
handleRowSelectChange = (selectedRowKeys, selectedRows) => {
// 在 state中 维护这个状态
  this.setState({
    selectedRowKeys: selectedRowKeys,
    selectedRows: selectedRows,
  });
  taskList = selectedRows
};

转载于:https://www.cnblogs.com/lingshan168/p/10233054.html

你可能感兴趣的文章
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>
uva 1416 Warfare And Logistics
查看>>
欲则不达
查看>>
盒子游戏
查看>>
OpenJudgeP1.10.08:病人排队__(刷题)_水题
查看>>
观察者模式
查看>>
Hadoop分布式文件系统中架构和设计要点汇总
查看>>
cout和printf
查看>>
UVa 10088 - Trees on My Island (pick定理)
查看>>
#C++PrimerPlus# Chapter11_Exersice4_mytimeV4
查看>>
iOS8 针对开发者所拥有的新特性汇总如下
查看>>
Jmeter + Grafana搭建实时监控可视化
查看>>
uCGUI字符串显示过程分析和uCGUI字库的组建
查看>>
h5唤起app
查看>>
SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
查看>>
[转]vs2010编译金山代码
查看>>
数学图形之Boy surface
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
3.浏览器检测
查看>>
01: socket模块
查看>>