From b8618e4c92f5b7462d0451564a5f546d75a3fca2 Mon Sep 17 00:00:00 2001 From: Zeke Zhang <958414905@qq.com> Date: Thu, 26 Dec 2024 21:30:49 +0800 Subject: [PATCH] fix: fix children field error (#5951) --- .../core/client/src/block-provider/TableBlockProvider.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/client/src/block-provider/TableBlockProvider.tsx b/packages/core/client/src/block-provider/TableBlockProvider.tsx index 6e7154aacd..ef8a951d7a 100644 --- a/packages/core/client/src/block-provider/TableBlockProvider.tsx +++ b/packages/core/client/src/block-provider/TableBlockProvider.tsx @@ -149,9 +149,12 @@ export const TableBlockProvider = withDynamicSchemaProps((props) => { const collection = getCollection(props.collection, props.dataSource); const { treeTable, pagingMode } = fieldSchema?.['x-decorator-props'] || {}; const { params, parseVariableLoading } = useTableBlockParamsCompat(props); - let childrenColumnName = 'children'; + // Prevent tables with 'children' field from automatically converting to tree-structured tables + let childrenColumnName = '__nochildren__'; if (treeTable) { + childrenColumnName = 'children'; + if (resourceName?.includes('.')) { const f = getCollectionField(resourceName); if (f?.treeChildren) { @@ -165,6 +168,8 @@ export const TableBlockProvider = withDynamicSchemaProps((props) => { } params['tree'] = true; } + } else { + childrenColumnName = '__nochildren__'; } const form = useMemo(() => createForm(), [treeTable]);