antd table分页_react antd 分页,切换筛选条件之后分页组件没有默认第一页

每次切换筛选条件之后,分页组件当前页还停留在上次页面的当前页,没有默认切换到当前筛选条件的第一页,table数据渲染的是当前筛选条件的第一页,就是分页组件不对,请各位大神不吝赐教

//点击分页

handleTableChange = (page,pageSize) => {

const { dispatch ,eventId} = this.props;

const { pagination, QueryClause,filterValue } = this.state;

this.setState({spinning:true})

dispatch({

type: 'eventInvoice/getInvoiceListByFilter',

payload: {

EventId: this.state.InputValue,

InvoiceStatus: this.state.invoiceStatus,

PaymentStatus:this.state.PaymentStatus,

InvoiceType: this.state.invoiceType,

InvoiceSendType: this.state.sendType,

Page: page,

ItemsPerPage: pageSize,

QueryClause:filterValue

},

callback: (data, arr) => {

this.setState({spinning: false,

selectedRowKeys: [] ,

pagina

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用antd table组件进行分页获取数据,需要在表格中设置pagination属性,同时需要在后端接口中实现分页查询功能。 对于跨页多选,antd table提供了rowSelection属性,可以通过设置type为checkbox实现多选,但是默认只能在当前页进行选择,无法跨页选择。 要实现跨页多选,需要自定义rowSelection的selectedRowKeys和onChange方法。具体步骤如下: 1. 在state中定义selectedRowKeys数组,用于保存已选中的行的key值。 2. 在rowSelection属性中设置selectedRowKeys为state中定义的selectedRowKeys数组。 3. 在rowSelection属性中定义onChange方法,用于处理选中行的变化。在该方法中,需要使用setState更新state中的selectedRowKeys数组。 4. 在表格的pagination属性中设置onChange方法,用于处理页码变化时清空已选中的行。 以下是示例代码: ``` import React, { Component } from 'react'; import { Table } from 'antd'; class MyTable extends Component { state = { selectedRowKeys: [], // 保存已选中的行的key值 }; onSelectChange = selectedRowKeys => { // 更新state中的selectedRowKeys数组 this.setState({ selectedRowKeys }); }; onPaginationChange = () => { // 清空已选中的行 this.setState({ selectedRowKeys: [] }); }; render() { const { selectedRowKeys } = this.state; const rowSelection = { type: 'checkbox', selectedRowKeys, onChange: this.onSelectChange, }; return ( <Table rowSelection={rowSelection} columns={columns} dataSource={data} pagination={{ onChange: this.onPaginationChange }} /> ); } } ``` 注意,以上代码仅为示例,具体实现需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值