ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.3k stars 1.36k forks source link

🐛[BUG]Protable中如果第一次查询的方法current 不是1,查询结果和展示的分页不一致 #8607

Open XinYueXiao opened 3 months ago

XinYueXiao commented 3 months ago

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

用户需要记录上次访问的第几页,我直接在查询时设置了current=3 传递给接口,查询的结果返回的都是第三页的数据 page呈现的选中的还是第一页

📷 复现步骤

image

🏞 期望结果

查询结果返回的是第几页,分页选择应该就是第几页

💻 复现代码

https://codesandbox.io/s/cha-xun-biao-ge-forked-mfgf8c?file=/App.tsx

© 版本信息

image

🚑 其他信息

我尝试在外部使用了setstate更新页码信息,犹豫params 发生变化,列表又回重新渲染 我如果进行参数对比,不同在查询,actions.current.reload 就不生效了

XinYueXiao commented 3 months ago

image https://codesandbox.io/p/sandbox/cha-xun-biao-ge-forked-mfgf8c?file=%2FApp.tsx%3A152%2C11

fnoopv commented 3 months ago

用法不对吧,你直接在request里面给page赋值肯定不行,你这个需求应该用formsyncToUrl这个示例里面有

XinYueXiao commented 3 months ago

不可以修改了syncToUrl的values不会触发分页的处理

kelisiWu123 commented 3 months ago

您好,根据你的描述,proTable有一个配置是 pagination 里面有一个defaultCurrent 如果你不设置默认查的是第一页,你可以把defaultCurrent 设置一下。

XinYueXiao commented 3 months ago

设置了并不生效呀 image

fnoopv commented 3 months ago

不可以修改了syncToUrl的values不会触发分页的处理

启用了synctoUrl后,直接在url里面改,?pageSiize=10&current=2这样去访问