diff --git a/packages/designer/src/designer/setting/setting-field.ts b/packages/designer/src/designer/setting/setting-field.ts index f15969b75..5b11022d1 100644 --- a/packages/designer/src/designer/setting/setting-field.ts +++ b/packages/designer/src/designer/setting/setting-field.ts @@ -51,10 +51,15 @@ export class SettingField extends SettingPropEntry implements SettingEntry { this._expanded = extraProps?.defaultCollapsed ? false : true; // initial items - if (this.type === 'group' && items) { + if (items && items.length > 0) { this.initItems(items, settingFieldCollector); - } else if (settingFieldCollector && config.name) { - settingFieldCollector(config.name, this); + } + if (settingFieldCollector && config.name) { + if (parent && parent instanceof SettingField && parent.type !== 'group') { + settingFieldCollector((parent as SettingField).name + '.' + config.name, this); + } else { + settingFieldCollector(config.name, this); + } } // compatiable old config diff --git a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts index 788203075..0f00fe94f 100644 --- a/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts +++ b/packages/editor-preset-vision/src/bundle/upgrade-metadata.ts @@ -268,8 +268,9 @@ export function upgradePropConfig(config: OldPropConfig, collector: ConfigCollec extraProps.condition = (field: Field) => !(isHidden(field) || isDisabled(field)); } + newConfig.items = items ? upgradeConfigure(items, collector) : []; + if (type === 'group') { - newConfig.items = items ? upgradeConfigure(items, collector) : []; return newConfig; }