diff --git a/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx b/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx index 36bbc27cf0..d7546f0487 100644 --- a/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx +++ b/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx @@ -11,11 +11,14 @@ export const TabPaneInitializers = (props?: any) => { const form = useForm(); const ctx = useActionContext(); const index = useRecordIndex(); - let initializer = 'RecordBlockInitializers'; - if (props.isCreate || index === null) { - initializer = 'CreateFormBlockInitializers'; - } else if (props.isBulkEdit) { - initializer = 'CreateFormBulkEditBlockInitializers'; + let initializer = props.gridInitializer; + if (!initializer) { + initializer = 'RecordBlockInitializers'; + if (props.isCreate || index === null) { + initializer = 'CreateFormBlockInitializers'; + } else if (props.isBulkEdit) { + initializer = 'CreateFormBulkEditBlockInitializers'; + } } return { async run() { @@ -33,8 +36,7 @@ export const TabPaneInitializers = (props?: any) => { grid: { type: 'void', 'x-component': 'Grid', - 'x-initializer': - props.isCreate || index === null ? 'CreateFormBlockInitializers' : 'RecordBlockInitializers', + 'x-initializer': initializer, properties: {}, }, },