猿问
expandedRowRender API无法支持配置只打开一个子列表
expandedRowRender API无法支持配置只打开一个子列表,异常加载时候,同时打开2个子列表,会导致第一个被打开的子列表,被重新加载成第二个子列表的数据,造成数据混乱
慕慕森
浏览 869
回答 1
1回答
绝地无双
使用API里的expandedRowKeys和onExpandedRowsChange可以解决你说的问题,实现效果是一次只能打开一个子列表。实现如下:在table中加入:<Table dataSource={this.state.dataList} columns={columns} expandedRowRender={expandedOneRowRender} onExpandedRowsChange={this.onExpandedRowsChange} expandedRowKeys={this.state.a}/>书写onExpandedRowsChange方法如下:onExpandedRowsChange(expandedRows){var a = [];if(expandedRows.length !== 0){ a.push(expandedRows[expandedRows.length-1]);}this.setState({a});console.log("expandedRows```````````",expandedRows);},
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答