Skip to content
This repository has been archived by the owner on Mar 2, 2022. It is now read-only.

Commit

Permalink
🐛 bug: fix pagesize no work error
Browse files Browse the repository at this point in the history
close #637  #625
  • Loading branch information
chenshuai2144 committed Jul 19, 2020
1 parent 8d63629 commit 8e05fc4
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 15 deletions.
3 changes: 3 additions & 0 deletions docs/demo/single.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,9 @@ export default () => {
</Drawer>
<ProTable<GithubIssueItem>
columns={columns}
pagination={{
showQuickJumper: true,
}}
actionRef={actionRef}
request={async (params = {}) =>
request<{
Expand Down
15 changes: 2 additions & 13 deletions src/Table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -346,10 +346,10 @@ const mergePagination = <T extends any[], U>(
onChange: (page: number, newPageSize?: number) => {
// pageSize 改变之后就没必要切换页码
if (newPageSize !== pageSize && current !== page) {
action.setPageInfo({ pageSize, page });
action.setPageInfo({ pageSize: newPageSize, page });
} else {
if (newPageSize !== pageSize) {
action.setPageInfo({ pageSize });
action.setPageInfo({ pageSize: newPageSize });
}
if (current !== page) {
action.setPageInfo({ page });
Expand All @@ -361,17 +361,6 @@ const mergePagination = <T extends any[], U>(
onChange(page, newPageSize || 20);
}
},

onShowSizeChange: (page: number, showPageSize: number) => {
action.setPageInfo({
pageSize: showPageSize,
page,
});
const { onShowSizeChange } = pagination as TablePaginationConfig;
if (onShowSizeChange) {
onShowSizeChange(page, showPageSize || 20);
}
},
};
};

Expand Down
15 changes: 13 additions & 2 deletions src/form/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ export const FormInputRender: React.FC<{
intl: IntlType;
onChange?: (value: any) => void;
onSelect?: (value: any) => void;
}> = (props) => {
}> = React.forwardRef((props, ref: any) => {
const { item, intl, form, type, ...rest } = props;
const { valueType: itemValueType } = item;
// if function, run it
Expand Down Expand Up @@ -185,6 +185,7 @@ export const FormInputRender: React.FC<{
if (valueEnum) {
return (
<Select
ref={ref}
allowClear
placeholder={intl.getMessage('tableForm.selectPlaceholder', '请选择')}
{...rest}
Expand All @@ -200,6 +201,7 @@ export const FormInputRender: React.FC<{
}
return (
<Input
ref={ref}
placeholder={intl.getMessage('tableForm.inputPlaceholder', '请输入')}
{...rest}
{...item.formItemProps}
Expand All @@ -209,6 +211,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'date') {
return (
<DatePicker
ref={ref}
placeholder={intl.getMessage('tableForm.selectPlaceholder', '请选择')}
style={{
width: '100%',
Expand All @@ -222,6 +225,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'dateTime') {
return (
<DatePicker
ref={ref}
showTime
placeholder={intl.getMessage('tableForm.selectPlaceholder', '请选择')}
style={{
Expand All @@ -236,6 +240,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'dateRange') {
return (
<DatePicker.RangePicker
ref={ref}
placeholder={[
intl.getMessage('tableForm.selectPlaceholder', '请选择'),
intl.getMessage('tableForm.selectPlaceholder', '请选择'),
Expand All @@ -251,6 +256,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'dateTimeRange') {
return (
<DatePicker.RangePicker
ref={ref}
showTime
placeholder={[
intl.getMessage('tableForm.selectPlaceholder', '请选择'),
Expand All @@ -268,6 +274,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'time') {
return (
<TimePicker
ref={ref}
placeholder={intl.getMessage('tableForm.selectPlaceholder', '请选择')}
style={{
width: '100%',
Expand All @@ -280,6 +287,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'digit') {
return (
<InputNumber
ref={ref}
placeholder={intl.getMessage('tableForm.inputPlaceholder', '请输入')}
style={{
width: '100%',
Expand All @@ -292,6 +300,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'money') {
return (
<InputNumber
ref={ref}
min={0}
precision={2}
formatter={(value) => {
Expand Down Expand Up @@ -323,6 +332,7 @@ export const FormInputRender: React.FC<{
if (valueType === 'textarea' && type === 'form') {
return (
<Input.TextArea
ref={ref}
placeholder={intl.getMessage('tableForm.inputPlaceholder', '请输入')}
{...rest}
{...item.formItemProps}
Expand All @@ -331,12 +341,13 @@ export const FormInputRender: React.FC<{
}
return (
<Input
ref={ref}
placeholder={intl.getMessage('tableForm.inputPlaceholder', '请输入')}
{...rest}
{...item.formItemProps}
/>
);
};
});

export const proFormItemRender: (props: {
item: ProColumns<any>;
Expand Down

0 comments on commit 8e05fc4

Please sign in to comment.