React 表格行点击事件

BitsPlayer 2020-05-29

<Table
          dataSource={this.dataSources}
          columns={this.columns}
          onRow={(record) => {//表格行点击事件
            return {
              // onClick: this.clickRow.bind(this,record),
              onMouseEnter: this.clickRows.bind(this,record),
              onMouseLeave: this.clickRowss.bind(this,record)
            };
          }}
          onHeaderRow={(column, index) => {//表格行点击事件
            return {
              // onClick: this.clickRow.bind(this,record),
              onMouseEnter: this.clickRowsss.bind(this,column, index),
              onMouseLeave: this.clickRowssss.bind(this,column, index)

            };
          }}
          // bordered
          pagination={{
            // current: 1,
            current: this.state.pages, //当前页数     改变这个 就在改变页
            defaultCurrent: 1, //默认的当前页数
            pageSize: 20,
            // defaultPageSize: 1,
            onChange: this.onchange.bind(this),
            hideOnSinglePage: true
          }}
          // style = { display = this.state.cloudSource }
          className="cloudSourceAudit tablessa"
        />
  // ---------------------------------------------------------------------
  clickRows(record){
    document.getElementsByClassName(‘ant-table-row-level-0‘)[record[‘key‘]-1].style.background = ‘#516563‘;
    // document.getElementsByClassName(‘ant-table-thead‘)[0].style.background = ‘#516563‘;
  }
  clickRowss(record){
    document.getElementsByClassName(‘ant-table-row-level-0‘)[record[‘key‘]-1].style.background = ‘transparent‘;
    // document.getElementsByClassName(‘ant-table-thead‘)[0].style.background = ‘transparent‘;
  }
  clickRowsss(record,index){            //头部
    document.getElementsByClassName(‘ant-table-thead‘)[0].style.background = ‘#516563‘;
    document.getElementsByClassName(‘ant-table-thead‘)[1].style.background = ‘#516563‘;

  }
  clickRowssss(record,index){
    document.getElementsByClassName(‘ant-table-thead‘)[0].style.background = ‘transparent‘;
    document.getElementsByClassName(‘ant-table-thead‘)[1].style.background = ‘transparent‘;
  }

  clickRowsssss(record,index){
    // console.log("我是5",record,index,$(‘#tableId‘))
    // document.getElementsByClassName(‘ant-table-row-level-0‘)[0].style.background = ‘red‘;
    // document.getElementsByClassName(‘ant-table-row-level-0‘)[1].style.background = ‘red‘;
    
    for(var i=0; i<document.getElementsByClassName(‘ant-table-row-level-0‘).length; i++){
      document.getElementsByClassName(‘ant-table-row-level-0‘)[i].style.background = ‘transparent‘;
    }
    
    document.getElementsByClassName(‘ant-table-row-level-0‘)[record[‘key‘]-1].style.background = ‘#516563‘;

    // console.log(document.getElementsByClassName(‘ant-table-row-level-0‘),"测试",$(‘.ant-table-row-level-0‘)[record[‘key‘]-1])
    // this.setState({
    //   rowId: record.key,
    // });
    // $(‘.ant-table-row-level-0‘)[record[‘key‘]-1].siblings().style.background = ‘red‘;
  }

相关推荐