Content management system 带有多值的Magnolia可折叠复合字段允许我保存,但编辑时无法重新打开

Content management system 带有多值的Magnolia可折叠复合字段允许我保存,但编辑时无法重新打开,content-management-system,yaml,magnolia,Content Management System,Yaml,Magnolia,我有一个不太复杂的形式,它是一个复合字段的多值,在该复合字段中有一个标题,然后是一个可折叠复合字段,下面有几个字段 这棵树看起来像这样: - tab - composite - title - collapsible composite - field 1 - field 2 - ... 我这样做是因为有太多的字段,在所有字段都打开的情况下对它们进行排序可能是一件痛苦的事情,所以我们的想法是使用一个带有标题的复合字段和一个可折叠的复合字段

我有一个不太复杂的形式,它是一个复合字段的多值,在该复合字段中有一个标题,然后是一个可折叠复合字段,下面有几个字段

这棵树看起来像这样:

- tab
  - composite
    - title
    - collapsible composite
      - field 1
      - field 2
      - ...
我这样做是因为有太多的字段,在所有字段都打开的情况下对它们进行排序可能是一件痛苦的事情,所以我们的想法是使用一个带有标题的复合字段和一个可折叠的复合字段,这样我可以折叠所有字段,但标题仍然显示出来

这很好,我可以添加东西、重新排序、折叠和正确保存所有东西

但是,保存后,当我尝试编辑组件时,出现以下错误

Caused by: java.lang.ClassCastException: info.magnolia.editor.app.field.CollapsibleCompositeFieldDefinition$$EnhancerByCGLIB$$ea3bb8e3 cannot be cast to info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
这是我的代码(只是有趣的部分)


非常感谢任何帮助。

好的,这很令人沮丧,但我的复合字段都有相同的名称。。。因此出现了错误。

这很常见。您是否尝试在Definition应用程序的“问题”选项卡中查看问题是否突出显示?它应该被突出显示。恐怕我没有,我想它会给我一些一般性的错误,比如脉搏中的错误。我下次再查。我也遇到过类似的问题,对我来说,这和授权变压器有关
- name: tabTiles
  label: Tiles
  fields:
    - name: tiles
      label: Tiles
      i18n: true
      class: info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
      transformerClass: info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer
      field:
        name: linksCompositeField
        class: info.magnolia.ui.form.field.definition.CompositeFieldDefinition
        transformerClass: info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
        label: Collapse
        layout: vertical
        fields:
          - name: title
            label: Tile title
            class: info.magnolia.ui.form.field.definition.TextFieldDefinition
          - name: linksCompositeField
            class: info.magnolia.editor.app.field.CollapsibleCompositeFieldDefinition
            transformerClass: info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
            label: Collapse
            fields:
              - name: icon
                class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
                targetWorkspace: dam
                appName: assets
                required: true
                label: Select image
                identifierToPathConverter:
                  class: info.magnolia.dam.app.assets.field.translator.AssetCompositeIdKeyTranslator
                contentPreviewDefinition:
                  contentPreviewClass: info.magnolia.dam.app.ui.field.DamFilePreviewComponent
              - name: text
                label: Tile text
                class: info.magnolia.ui.form.field.definition.RichTextFieldDefinition
              - name: information
                class: info.magnolia.ui.form.field.definition.StaticFieldDefinition
                label: Link
                value: ''
              - name: linkText
                label: Link text
                class: info.magnolia.ui.form.field.definition.TextFieldDefinition
              - name: link
                label: Link
                class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
                targetWorkspace: website
                appName: pages
              - !include:/foundation-components/dialogs/include/linkTargetSelectField.yaml
              - name: linkTitle
                label: Link title
                class: info.magnolia.ui.form.field.definition.TextFieldDefinition