ant-design icon indicating copy to clipboard operation
ant-design copied to clipboard

可以通过 ref(或别的 api)主动获取表格勾选的数据

Open HenryTSZ opened this issue 1 year ago • 9 comments

What problem does this feature solve?

现在设置 checkStrictly 为 true 后,无法通过 shift 多选,我尝试了当按下 shift 后,将 checkStrictly 设置为 false,抬起 shift 后再设置为 true,表格父子关联勾选是没有问题的,但通过 rowSelection.onChange 获取的数据与表格勾选的数据不一致:比如我通过 shift 勾选了父级,这时候子级是没有勾选的,释放 shift 后,表格展示的子级也被勾选了,但 onChange 里的数据是没有子级的

What does the proposed API look like?

期望可以有一个 api 可以获取表格勾选的数据,而不只是通过 rowSelection.onChange,我可以随时主动调用这个 api 来获取勾选数据,而不是被动获取

HenryTSZ avatar Jan 08 '24 02:01 HenryTSZ

个人感觉这样的 API 比较不符合 React style, 挺像 jQuery style.

yoyo837 avatar Jan 08 '24 02:01 yoyo837

个人感觉这样的 API 比较不符合 React style, 挺像 jQuery style.

主要是现在被动获取的勾选数据与页面展示的不一样,我其实也想用 onChange,但目前满足不了我的需求

或者说页面与数据不一样是一个 bug?

HenryTSZ avatar Jan 08 '24 02:01 HenryTSZ

没太明白意思,可以再具体点吗?

yoyo837 avatar Jan 08 '24 02:01 yoyo837

Hello @HenryTSZ. Please provide a online reproduction by forking codesandbox of [email protected] or [email protected], or provide a minimal GitHub repository. Issues labeled by Need Reproduce will be closed if no activities in 3 days.

你好 @HenryTSZ,我们需要你提供一个在线的重现实例以便于我们帮你排查问题。你可以通过点击这里创建一个 [email protected][email protected] 的 codesandbox,或者提供一个最小化的 GitHub 仓库。3 天内未跟进此 issue 将会被自动关闭。

什么是最小化重现,为什么这是必需的?

github-actions[bot] avatar Jan 08 '24 02:01 github-actions[bot]

只有声音

yoyo837 avatar Jan 08 '24 02:01 yoyo837

没太明白意思,可以再具体点吗?

刚才视频有点问题,转成 gif 了,可以先看一下效果,我在补在线 demo

selection2

HenryTSZ avatar Jan 08 '24 02:01 HenryTSZ

https://codesandbox.io/p/sandbox/checkstrictly-576hqs

这是在线 demo

HenryTSZ avatar Jan 08 '24 02:01 HenryTSZ

听起来是个 xy 问题,其实就是要让非 checkStrictly 也支持多选就行了?

zombieJ avatar Jan 08 '24 07:01 zombieJ

听起来是个 xy 问题,其实就是要让非 checkStrictly 也支持多选就行了?

那这样就更好了

HenryTSZ avatar Jan 08 '24 07:01 HenryTSZ