问题描述
按照当前 useAntdTable 实现,Table onChange 事件只能使用内部导出的 onTableChange 才能保持 pageSize, current 的值正确(依赖 usePagination.run 方法调用的入参)
某些场景下可能希望自定义 Table 的 onChange 事件来自定义翻页网络请求的发起(可能都不在 onChange 方法内完成)
目前仅有的手动触发网络请求的口子为 const { search: { submit } } = useAntdTable()
中的 submit 方法(底层调用 _submit => usePagination run 方法),但是当前 submit
方法不支持传递参数,最终以默认分页触发 useAntdTable.service
无法满足自定义网络请求发起时
问题
为什么 search.submit
方法导出调用不支持参数的传递(最终作用到 TableProps.current & TableProps.pageSize)?
期望的结果
search.submit
方法支持传递内部调用usePagination.run
方法时兼容结构的数据(pagination with sorter),从而在业务上支持手动控制 Table onChange 以及后续的网络请求出发- 如果 1 有什么其他问题,是否可以考虑暴露更底层
usePagination.run
方法(逻辑上会比较奇怪,在有 search 的情况下理解成本较高)
1条答案
按热度按时间ie3xauqp1#
某些场景下可能希望自定义 Table 的 onChange 事件来自定义翻页网络请求的发起(可能都不在 onChange 方法内完成)
能举个例子么,不太好理解这个场景.. 用 useAntdTable 的
onTableChange
不能解决吗