diff --git a/src/BootstrapTable.js b/src/BootstrapTable.js index 722d5ba3a..4441138a3 100644 --- a/src/BootstrapTable.js +++ b/src/BootstrapTable.js @@ -40,6 +40,7 @@ class BootstrapTable extends Component { this.state = { data: this.getTableData(), currPage: currPage, + expanding: [], sizePerPage: this.props.options.sizePerPage || Const.SIZE_PER_PAGE_LIST[0], selectedRowKeys: this.store.getSelectedRowKeys() }; @@ -331,7 +332,8 @@ class BootstrapTable extends Component { onRowMouseOut={ this.handleRowMouseOut } onSelectRow={ this.handleSelectRow } noDataText={ this.props.options.noDataText } - adjustHeaderWidth={ this._adjustHeaderWidth } /> + expanding={ this.state.expanding } + onExpand={ this.handleExpandRow } /> { tableFilter } { pagination } @@ -390,6 +392,12 @@ class BootstrapTable extends Component { }); } + handleExpandRow = expanding => { + this.setState({ expanding }, () => { + this.props.adjustHeaderWidth(); + }); + } + handlePaginationData = (page, sizePerPage) => { const { onPageChange, pageStartIndex } = this.props.options; if (onPageChange) { diff --git a/src/TableBody.js b/src/TableBody.js index 6d3483e90..51000ab7b 100644 --- a/src/TableBody.js +++ b/src/TableBody.js @@ -15,9 +15,7 @@ class TableBody extends Component { constructor(props) { super(props); this.state = { - currEditCell: null, - expanding: [], - lastExpand: null + currEditCell: null }; } @@ -142,7 +140,7 @@ class TableBody extends Component {