From 884c92d7ecf8f6ec15b17256121f79e0d6e7983a Mon Sep 17 00:00:00 2001 From: afc163 Date: Wed, 16 Mar 2016 14:26:21 +0800 Subject: [PATCH] pageSize change should trigger Table.onChange, close #1206 --- components/table/index.jsx | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/components/table/index.jsx b/components/table/index.jsx index 2cb29b1ca1..984f7c8065 100644 --- a/components/table/index.jsx +++ b/components/table/index.jsx @@ -152,9 +152,7 @@ let AntTable = React.createClass({ sorter, }; this.setState(newState); - this.props.onChange.apply(this, this.prepareParamsArguments( - objectAssign({}, this.state, newState) - )); + this.props.onChange(this.prepareParamsArguments({ ...this.state, ...newState })); }, handleFilter(column, nextFilters) { @@ -174,9 +172,7 @@ let AntTable = React.createClass({ }; this.setState(newState); this.setSelectedRowKeys([]); - this.props.onChange.apply(this, this.prepareParamsArguments( - objectAssign({}, this.state, newState) - )); + this.props.onChange(this.prepareParamsArguments({ ...this.state, ...newState })); }, handleSelect(record, rowIndex, e) { @@ -278,9 +274,7 @@ let AntTable = React.createClass({ pagination }; this.setState(newState); - this.props.onChange.apply(this, this.prepareParamsArguments( - objectAssign({}, this.state, newState) - )); + this.props.onChange(this.prepareParamsArguments({ ...this.state, ...newState })); }, onRadioChange(ev) { @@ -459,11 +453,12 @@ let AntTable = React.createClass({ handleShowSizeChange(current, pageSize) { const pagination = this.state.pagination; pagination.onShowSizeChange(current, pageSize); - - let nextPagination = objectAssign(pagination, { - pageSize, - }); + const nextPagination = { ...pagination, pageSize }; this.setState({ pagination: nextPagination }); + this.props.onChange(this.prepareParamsArguments({ + ...this.state, + pagination: nextPagination, + })); }, renderPagination() {