2017.11.20

antdesign table 學(xué)習(xí)

<Table columns={columns}  dataSource={data}
expandedRowRender={this.expandedRowRender} />
  • columns 表頭屬性
  • dataSource 表格內(nèi)容數(shù)據(jù)源
  • expandedRowRender可展開(kāi)的行,返回一個(gè)函數(shù)

默認(rèn)是在最前邊加上按鈕來(lái)展開(kāi),也就是依據(jù)這個(gè)屬性 expandIconAsCell:true,如果不想依據(jù)這個(gè)屬性,可以設(shè)置通過(guò)點(diǎn)擊事件來(lái)展開(kāi)

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

在任何你想添加按鈕的點(diǎn)擊事件中來(lái)調(diào)用這個(gè)方法onExpandedRowsChange()來(lái)設(shè)置expandedRowKeys, 默認(rèn)是數(shù)組,expandedRowRender方法就會(huì)根據(jù)expandedRowKeys的值來(lái)展開(kāi),如果想設(shè)置默認(rèn)展開(kāi),用 defaultExpandedRowKeys屬性

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

這樣也就可以根據(jù)這個(gè)expandedRowKeys的值來(lái)進(jìn)行全部展開(kāi)和收縮

 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中進(jìn)行調(diào)用

{this.toggleButton()}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容