Skip to content

Commit

Permalink
fix(table): enhanced tree table can not expand with expected (#2661)
Browse files Browse the repository at this point in the history
  • Loading branch information
chaishi authored and NWYLZW committed Jan 11, 2024
1 parent 199ca4f commit 1fe2813
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 3 deletions.
5 changes: 5 additions & 0 deletions src/table/_example/tree-select.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,9 @@ export default function TableSingleSort() {
});
};

// 树节点展开,受控示例
// const [expandedTreeNodes, setExpandedTreeNodes] = useState(['first_level_0']);

return (
<Space direction="vertical">
<Space>
Expand Down Expand Up @@ -174,6 +177,8 @@ export default function TableSingleSort() {
onExpandChange={onExpandChange}
onRowClick={onRowClick}
lazyLoad
// expandedTreeNodes={expandedTreeNodes}
// onExpandedTreeNodesChange={setExpandedTreeNodes}
/>
</Space>
);
Expand Down
2 changes: 1 addition & 1 deletion src/table/hooks/useTreeData.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ export default function useTreeData(props: TdEnhancedTableProps) {
const defaultNeedExpand = Boolean(!isDefaultExpandedTreeNodesExecute && defaultExpandedTreeNodes?.length);
const needExpandAll = Boolean(tree?.defaultExpandAll && !isDefaultExpandAllExecute);
if ((tExpandedTreeNode?.length && !!(expandedTreeNodes || defaultNeedExpand)) || needExpandAll) {
updateExpandOnDataChange(data);
updateExpandOnDataChange([...data]);
setIsDefaultExpandedTreeNodesExecute(true);
} else {
setDataSource([...data]);
Expand Down
4 changes: 2 additions & 2 deletions src/table/hooks/useTreeDataExpand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ export function useTreeDataExpand(
const newData = store.toggleExpandData({ row, rowIndex }, dataSource, rowDataKeys);
setDataSource([...newData]);
} else if (changedExpandTreeNode.type === 'props-change') {
updateExpandState(dataSource, tExpandedTreeNode, oldExpandedTreeNode);
updateExpandState([...dataSource], tExpandedTreeNode, oldExpandedTreeNode);
}
if (changedExpandTreeNode.type !== 'props-change') {
setChangedExpandTreeNode({ type: 'props-change' });
Expand All @@ -136,7 +136,7 @@ export function useTreeDataExpand(
} else if (tExpandedTreeNode?.length) {
setTimeout(() => {
const newData = updateExpandState([...data], tExpandedTreeNode, []);
setDataSource(newData);
setDataSource([...newData]);
});
}
};
Expand Down

0 comments on commit 1fe2813

Please sign in to comment.