美文网首页
2017.11.20

2017.11.20

作者: 07120665a058 | 来源:发表于2017-11-20 18:42 被阅读214次

antdesign table 学习

<Table columns={columns}  dataSource={data}
expandedRowRender={this.expandedRowRender} />
  • columns 表头属性
  • dataSource 表格内容数据源
  • expandedRowRender可展开的行,返回一个函数

默认是在最前边加上按钮来展开,也就是依据这个属性 expandIconAsCell:true,如果不想依据这个属性,可以设置通过点击事件来展开

this.state = {
      expandIconAsCell: false,
      expandRowByClick: true,
      expandedRowKeys: [],
}
<Table expandRowByClick={this.state.expandRowByClick}
       expandIconAsCell={this.state.expandIconAsCell}
       expandedRowKeys={this.state.expandedRowKeys} />

在任何你想添加按钮的点击事件中来调用这个方法onExpandedRowsChange()来设置expandedRowKeys, 默认是数组,expandedRowRender方法就会根据expandedRowKeys的值来展开,如果想设置默认展开,用 defaultExpandedRowKeys属性

onExpandedRowsChange (rows) {
    this.setState({
      expandedRowKeys: [rows.id]
    })
 }

这样也就可以根据这个expandedRowKeys的值来进行全部展开和收缩

 toggleButton() {
    if (this.state.expandedRowKeys.length) {
      const closeAll = () => this.setState({ expandedRowKeys: [] });
      return <button onClick={closeAll}>Close All</button>;
    }
    const openAll = () => this.setState({ expandedRowKeys: [0, 1, 2] });
    return <button onClick={openAll}>Expand All</button>;
  }

render中进行调用

{this.toggleButton()}

相关文章

  • 清迈莱了Day3

    2017.11.20

  • 清迈莱了Day3

    2017.11.20

  • 每日点滴

    2017.11.20

  • 云南快乐游

    2017.11.20/25.

  • 2017.11.20

    又感冒了,感觉真的可以跟着儿子跳绳了,锻炼一下身体。 晚上下班回到家,我问他,今天小动作有没有改进...

  • 2017.11.20

    今天跟朋友討論了一下生活的態度,朋友是一個事事計畫 目的性非常明確的人 即使頹也只是在心裡 每天把自己的時間安排的...

  • 2017.11.20

    呀,今天一天觉得过得好快,但是总觉得什么也没有做。经济法的课也没有听,我到底学的是什么?经济法以后有什么用呢?体育...

  • 2017.11.20

    今天挺好的,继续加油。 人的成长经历中总得有几次拼尽全力,战胜自己的历程。 在这个过程,你会清晰感觉到你活着,还有...

  • 2017.11.20

    昨天从原来住的那里搬到了同事这边,算是搬家了,忙到很晚才弄好。一开始还以为不会有很多东西,因为刚来的时候...

  • 2017.11.20

    昨天从原来住的那里搬到了同事这边,算是搬家了,忙到很晚才弄好。一开始还以为不会有很多东西,因为刚来的时候...

网友评论

      本文标题:2017.11.20

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