Skip to content

Commit

Permalink
fix(table): allow selectedRowKeys include the keys which not exist in…
Browse files Browse the repository at this point in the history
… data
  • Loading branch information
chaishi committed Jul 25, 2023
1 parent 2f76f1b commit 0cf784a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/table/_example/tree-select.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,12 @@ const columns = [
// { colKey: 'email', title: '邮箱地址' },
];

const defaultSelectedRowKeys = [];

export default function TableSingleSort() {
const [data, setData] = useState([...initData]);
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const [checkStrictly, setCheckStrictly] = useState(true);
const [selectedRowKeys, setSelectedRowKeys] = useState(defaultSelectedRowKeys);
const [checkStrictly, setCheckStrictly] = useState(false);
const [expandedRowKeys, setExpandedRowKeys] = useState([]);
const treeTableRef = useRef(null);

Expand All @@ -92,7 +94,7 @@ export default function TableSingleSort() {

useEffect(
() => {
setSelectedRowKeys([]);
setSelectedRowKeys(defaultSelectedRowKeys);
setData(cloneDeep(data));
},
// eslint-disable-next-line react-hooks/exhaustive-deps
Expand Down
1 change: 1 addition & 0 deletions src/table/hooks/useTreeSelect.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ export default function useTreeSelect(props: TdEnhancedTableProps, treeDataMap:
for (let i = 0, len = tSelectedRowKeys.length; i < len; i++) {
const rowValue = tSelectedRowKeys[i];
const state = treeDataMap.get(rowValue);
if (!state) continue;
const children = get(state.row, rowDataKeys.childrenKey);
// 根据选中的叶子结点计算父节点半选状态
if (!children || !children.length) {
Expand Down

0 comments on commit 0cf784a

Please sign in to comment.