Skip to content

Commit 85b3e72

Browse files
committed
2 parents 4b34f68 + 7b5bc39 commit 85b3e72

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

examples/js/selection/externally-managed-selection.js

+11-3
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,21 @@ export default class ExternallyManagedSelection extends React.Component {
2323
constructor(props) {
2424
super(props);
2525
this.state = {
26-
selected: []
26+
selected: [],
27+
currPage: 1
2728
};
2829
}
2930

3031
render() {
32+
const {
33+
currPage
34+
} = this.state;
3135
const onRowSelect = ({ id }, isSelected) => {
3236
if (isSelected && this.state.selected.length !== 2) {
33-
this.setState({ selected: [ ...this.state.selected, id ].sort() });
37+
this.setState({
38+
selected: [ ...this.state.selected, id ].sort(),
39+
currPage: this.refs.table.state.currPage
40+
});
3441
} else {
3542
this.setState({ selected: this.state.selected.filter(it => it !== id) });
3643
}
@@ -47,12 +54,13 @@ export default class ExternallyManagedSelection extends React.Component {
4754
const options = {
4855
sizePerPageList: [ 5, 10, 15, 20 ],
4956
sizePerPage: 10,
57+
page: currPage,
5058
sortName: 'id',
5159
sortOrder: 'desc'
5260
};
5361

5462
return (
55-
<BootstrapTable data={ products } selectRow={ selectRowProp } pagination={ true } options={ options }>
63+
<BootstrapTable ref='table' data={ products } selectRow={ selectRowProp } pagination={ true } options={ options }>
5664
<TableHeaderColumn dataField='id' isKey={ true }>Product ID</TableHeaderColumn>
5765
<TableHeaderColumn dataField='name'>Product Name</TableHeaderColumn>
5866
<TableHeaderColumn dataField='price'>Product Price</TableHeaderColumn>

0 commit comments

Comments
 (0)