From b58142081cb9d23fadb8afd211df3fa646aa7a5e Mon Sep 17 00:00:00 2001 From: Benjy Cui Date: Fri, 8 Jan 2016 16:53:25 +0800 Subject: [PATCH] feat: add defaultValue for onChange onShowSizeChange --- components/table/index.jsx | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/components/table/index.jsx b/components/table/index.jsx index 3f7e8f815e..b0ca7a8314 100644 --- a/components/table/index.jsx +++ b/components/table/index.jsx @@ -19,6 +19,13 @@ const defaultLocale = { emptyText: '暂无数据', }; +const defaultPagination = { + pageSize: 10, + current: 1, + onChange: noop, + onShowSizeChange: noop, +}; + let AntTable = React.createClass({ getInitialState() { return { @@ -30,10 +37,9 @@ let AntTable = React.createClass({ sortOrder: '', sorter: null, radioIndex: null, - pagination: this.hasPagination() ? objectAssign({ - pageSize: 10, - current: 1 - }, this.props.pagination) : {} + pagination: this.hasPagination() ? + objectAssign({}, defaultPagination, this.props.pagination) : + {}, }; }, @@ -425,9 +431,7 @@ let AntTable = React.createClass({ handleShowSizeChange(current, pageSize) { const pagination = this.state.pagination; - if (pagination.onShowSizeChange) { - pagination.onShowSizeChange(current, pageSize); - } + pagination.onShowSizeChange(current, pageSize); let nextPagination = objectAssign(pagination, { pageSize: pageSize -- GitLab