Мой вопрос касается контрольного индекса Antd, когда я хочу использовать - PullRequest
0 голосов
/ 08 апреля 2019

когда я создаю Pagination этой метки, и я хочу управлять ею, когда я отправляю ajax, а затем функцию обратного вызова success, а затем меняю индекс

Я попытался использовать функцию onchange, а затем изменить текущий номер, но все еще оставаться на текущей странице, не используя

Табличная этикетка имеет нумерацию страниц

- вот так

                                pagination={{
                                    total: total,
                                    pageSize: limit,
                           /*         onChange(current) {
                                        dispatch({
                                            type: '@LotteryBetRecord/turning',
                                            payload: {
                                                post: that.getSearchParames(),
                                                pageSize: limit,
                                                current: current - 1
                                            }
                                        })
                                    },*/
                                    onChange:(current,limit)=>{
                                        that.onChange.bind(this,current,limit)
                                    },
                                    showTotal: function () {
                                        return `共${total}条记录`
                                    }
                                }}
                            />



                    onConfirm={() => {
                        dispatch({
                            type: 'operational/betting',
                            payload: {
                                blist: JSON.stringify(betListValue),
                                callback: (res) => {
                                    if (res.error === 0) {
                                        message.success('success')
                                        that.search()
                                        that.onChange(2,10)
                                    }
                                }
                            }

                        })
                    }}


onChange(current,limit){
    const {dispatch} = this.props;
    dispatch({
        type: '@LotteryBetRecord/turning',
        payload: {
            post: this.getSearchParames(),
            pageSize: limit,
            current: current - 1
        }
    })
}

1 Ответ

0 голосов
/ 11 апреля 2019

В этом компоненте была ошибка в версии 3.13.2. Связанная проблема здесь; https://github.com/ant-design/ant-design/issues/14875. Когда вы проходите вторую страницу, вы заполняете свой источник данных, но ваша вторая страница кажется пустой, и остается только одна страница. Проверьте более новую версию или вы можете использовать ниже обходной путь;

dataSource={[...Array.from({length: (current - 1) * pageSize}), ...dataSource]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...