Java 内容应用程序上带有动态值的静态字段';对话

Java 内容应用程序上带有动态值的静态字段';对话,java,jcr,magnolia,Java,Jcr,Magnolia,我有一个基本结构(按字母顺序)的自定义内容应用程序: |-(文件夹) |-|->aaaa(内容应用程序类型) |-|->ababa(内容应用程序类型) |-B(文件夹) |-|->bbbb(内容应用程序类型) |-|->bababa(内容应用程序类型) 当我选择节点“aaaa”(例如)并单击编辑时,它会打开一个内容应用程序对话框,我可以在其中更改“aaaa”值。我想在对话框中提供关于“aaaa”(链接到另一个内容应用程序中的另一个资源)的附加信息(可能在静态字段中) 如何在对话框中显示自定义信息

我有一个基本结构(按字母顺序)的自定义内容应用程序:

|-(文件夹)
|-|->aaaa(内容应用程序类型)
|-|->ababa(内容应用程序类型)
|-B(文件夹)
|-|->bbbb(内容应用程序类型)
|-|->bababa(内容应用程序类型)

当我选择节点“aaaa”(例如)并单击编辑时,它会打开一个内容应用程序对话框,我可以在其中更改“aaaa”值。我想在对话框中提供关于“aaaa”(链接到另一个内容应用程序中的另一个资源)的附加信息(可能在静态字段中)


如何在对话框中显示自定义信息?我应该换个职业吗?如何操作?

最简单的方法是有两个对话框,一个用于内容类型A,一个用于内容类型B。
然后,您为操作栏配置“editA”和“editB”操作,一个打开对话框A,一个打开对话框B。您设置这些操作的可用性,以便第一个操作仅在所选项目为内容类型A时可见,第二个操作同样可用,只有所选项目为内容类型B。
若您给两个编辑操作赋予了相同的标签,那个么在打开对话框之前,用户甚至无法识别工作台中的差异。 您可以使用继承来确保对话框字段设置中没有重复,但保留完全的灵活性


显然,您还可以根据其他标准创建可用性检查器,而不仅仅是内容类型。

您好,谢谢您的回复。我通过扩展3个类来传递item对象,从而解决了这个问题。我扩展了:AbstractFieldFactory(在其中我复制了抽象方法“createFieldComponent()”,其中一个相同的方法传递了“item”),然后复制了StaticFieldDefinition和StaticFieldFactory,以便它们称为“createFieldComponent(item)”。因此,我设置了正确的配置,现在在静态字段中检索“自定义值”。再次感谢你!