expandedRowRender API无法支持配置只打开一个子列表

expandedRowRender API无法支持配置只打开一个子列表,异常加载时候,同时打开2个子列表,会导致第一个被打开的子列表,被重新加载成第二个子列表的数据,造成数据混乱

慕慕森
浏览 869回答 1
1回答

绝地无双

使用API里的expandedRowKeys和onExpandedRowsChange可以解决你说的问题,实现效果是一次只能打开一个子列表。实现如下:在table中加入:<Table dataSource={this.state.dataList} columns={columns}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; expandedRowRender={expandedOneRowRender}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onExpandedRowsChange={this.onExpandedRowsChange}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;expandedRowKeys={this.state.a}/>书写onExpandedRowsChange方法如下:onExpandedRowsChange(expandedRows){var a = [];if(expandedRows.length !== 0){&nbsp; a.push(expandedRows[expandedRows.length-1]);}this.setState({a});console.log("expandedRows```````````",expandedRows);},
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript