File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
packages/components/table/hooks Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -83,11 +83,16 @@ export default function useRowSelect(
8383
8484 function getSelectedHeader ( ) {
8585 return ( ) => {
86- const isIndeterminate = intersectionKeys . length > 0 && intersectionKeys . length < canSelectedRows . length ;
86+ const isIndeterminate =
87+ // 一些可见的行已被选中,但不是全部
88+ ( intersectionKeys . length > 0 && intersectionKeys . length < canSelectedRows . length ) ||
89+ // 某些被选中的行不可见(例如折叠的树子节点)
90+ intersectionKeys . length < tSelectedRowKeys . length ;
8791 const isChecked =
88- intersectionKeys . length !== 0 &&
8992 canSelectedRows . length !== 0 &&
90- intersectionKeys . length === canSelectedRows . length ;
93+ intersectionKeys . length === canSelectedRows . length &&
94+ // 确保所有已选中的行都是可见的(没有被折叠而隐藏的选中项)
95+ intersectionKeys . length === tSelectedRowKeys . length ;
9196 return (
9297 < Checkbox
9398 checked = { isChecked }
You can’t perform that action at this time.
0 commit comments