提交 a0d416d4 编写于 作者: A afc163

code style

上级 cc589654
...@@ -42,7 +42,7 @@ export default React.createClass({ ...@@ -42,7 +42,7 @@ export default React.createClass({
}; };
}, },
componentWillReceiveProps(nextProps){ componentWillReceiveProps(nextProps) {
if (('pagination' in nextProps) && nextProps.pagination !== false) { if (('pagination' in nextProps) && nextProps.pagination !== false) {
this.setState({ this.setState({
pagination: objectAssign({}, this.state.pagination, nextProps.pagination) pagination: objectAssign({}, this.state.pagination, nextProps.pagination)
...@@ -62,22 +62,26 @@ export default React.createClass({ ...@@ -62,22 +62,26 @@ export default React.createClass({
}); });
} }
}, },
hasPagination(pagination){
hasPagination(pagination) {
if (pagination === undefined) { if (pagination === undefined) {
pagination = this.props.pagination; pagination = this.props.pagination;
} }
return pagination !== false; return pagination !== false;
}, },
isLocalDataSource(){
isLocalDataSource() {
return Array.isArray(this.props.dataSource); return Array.isArray(this.props.dataSource);
}, },
getRemoteDataSource(){
getRemoteDataSource() {
return objectAssign({ return objectAssign({
resolve: defaultResolve, resolve: defaultResolve,
getParams: noop, getParams: noop,
getPagination: noop getPagination: noop
}, this.props.dataSource); }, this.props.dataSource);
}, },
toggleSortOrder(order, column) { toggleSortOrder(order, column) {
let sortColumn = this.state.sortColumn; let sortColumn = this.state.sortColumn;
let sortOrder = this.state.sortOrder; let sortOrder = this.state.sortOrder;
...@@ -115,6 +119,7 @@ export default React.createClass({ ...@@ -115,6 +119,7 @@ export default React.createClass({
sorter: sorter sorter: sorter
}); });
}, },
handleFilter(column, filters) { handleFilter(column, filters) {
filters = objectAssign({}, this.state.filters, { filters = objectAssign({}, this.state.filters, {
[this.getColumnKey(column)]: filters [this.getColumnKey(column)]: filters
...@@ -124,6 +129,7 @@ export default React.createClass({ ...@@ -124,6 +129,7 @@ export default React.createClass({
filters: filters filters: filters
}); });
}, },
handleSelect(record, rowIndex, e) { handleSelect(record, rowIndex, e) {
let checked = e.target.checked; let checked = e.target.checked;
let selectedRowKeys = this.state.selectedRowKeys.concat(); let selectedRowKeys = this.state.selectedRowKeys.concat();
...@@ -146,6 +152,7 @@ export default React.createClass({ ...@@ -146,6 +152,7 @@ export default React.createClass({
this.props.rowSelection.onSelect(record, checked, selectedRows); this.props.rowSelection.onSelect(record, checked, selectedRows);
} }
}, },
handleSelectAllRow(e) { handleSelectAllRow(e) {
let checked = e.target.checked; let checked = e.target.checked;
let data = this.getCurrentPageData(); let data = this.getCurrentPageData();
...@@ -162,6 +169,7 @@ export default React.createClass({ ...@@ -162,6 +169,7 @@ export default React.createClass({
this.props.rowSelection.onSelectAll(checked, selectedRows); this.props.rowSelection.onSelectAll(checked, selectedRows);
} }
}, },
handlePageChange(current) { handlePageChange(current) {
let pagination = objectAssign({}, this.state.pagination); let pagination = objectAssign({}, this.state.pagination);
if (current) { if (current) {
...@@ -175,14 +183,17 @@ export default React.createClass({ ...@@ -175,14 +183,17 @@ export default React.createClass({
pagination: pagination pagination: pagination
}); });
}, },
renderSelectionCheckBox(value, record, index) { renderSelectionCheckBox(value, record, index) {
let rowIndex = this.getRecordKey(record, index); // 从 1 开始 let rowIndex = this.getRecordKey(record, index); // 从 1 开始
let checked = this.state.selectedRowKeys.indexOf(rowIndex) >= 0; let checked = this.state.selectedRowKeys.indexOf(rowIndex) >= 0;
return <Checkbox checked={checked} onChange={this.handleSelect.bind(this, record, rowIndex)}/>; return <Checkbox checked={checked} onChange={this.handleSelect.bind(this, record, rowIndex)}/>;
}, },
getRecordKey(record, index){
getRecordKey(record, index) {
return record.key || index; return record.key || index;
}, },
renderRowSelection() { renderRowSelection() {
let columns = this.props.columns.concat(); let columns = this.props.columns.concat();
if (this.props.rowSelection) { if (this.props.rowSelection) {
...@@ -214,11 +225,11 @@ export default React.createClass({ ...@@ -214,11 +225,11 @@ export default React.createClass({
return columns; return columns;
}, },
getCurrentPageData(){ getCurrentPageData() {
return this.isLocalDataSource() ? this.getLocalDataPaging() : this.state.data; return this.isLocalDataSource() ? this.getLocalDataPaging() : this.state.data;
}, },
getColumnKey(column){ getColumnKey(column) {
return column.key || column.dataIndex; return column.key || column.dataIndex;
}, },
...@@ -268,6 +279,7 @@ export default React.createClass({ ...@@ -268,6 +279,7 @@ export default React.createClass({
return column; return column;
}); });
}, },
renderPagination() { renderPagination() {
// 强制不需要分页 // 强制不需要分页
if (!this.hasPagination()) { if (!this.hasPagination()) {
...@@ -287,6 +299,7 @@ export default React.createClass({ ...@@ -287,6 +299,7 @@ export default React.createClass({
pageSize={10} pageSize={10}
{...this.state.pagination} />; {...this.state.pagination} />;
}, },
prepareParamsArguments(state) { prepareParamsArguments(state) {
// 准备筛选、排序、分页的参数 // 准备筛选、排序、分页的参数
let pagination; let pagination;
...@@ -350,13 +363,13 @@ export default React.createClass({ ...@@ -350,13 +363,13 @@ export default React.createClass({
} }
}, },
findColumn(myKey){ findColumn(myKey) {
return this.props.columns.filter((c) => { return this.props.columns.filter((c) => {
return this.getColumnKey(c) === myKey; return this.getColumnKey(c) === myKey;
})[0]; })[0];
}, },
getLocalDataPaging(){ getLocalDataPaging() {
let data = this.getLocalData(); let data = this.getLocalData();
let current, pageSize; let current, pageSize;
let state = this.state; let state = this.state;
...@@ -383,7 +396,7 @@ export default React.createClass({ ...@@ -383,7 +396,7 @@ export default React.createClass({
return data; return data;
}, },
getLocalData(){ getLocalData() {
let state = this.state; let state = this.state;
let data = this.props.dataSource; let data = this.props.dataSource;
// 排序 // 排序
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册