Java 在创建Magnolia CMS上访问当前表单

Java 在创建Magnolia CMS上访问当前表单,java,content-management-system,nodes,jcr,magnolia,Java,Content Management System,Nodes,Jcr,Magnolia,我正在创建一个带有一些自定义字段的Magnolia应用程序。在这一点上,我完全被卡住了。 目标:创建只有一个为真的倍数复选框字段。 当前环境:我有一个多字段,里面有一个复合字段。该组合有4个文本字段和一个自定义复选框字段(该字段只能有一个复选框) 问题:如果不事先保存,我无法访问当前表单取消选中其他复选框字段 我所尝试的:目前我正在尝试使用DetailLocation访问上述位置上的会话,但效果不佳,因为它无法访问该位置上的会话。感谢您提供的任何信息或指导。每个字段都是原子的,无法访问上级。您要

我正在创建一个带有一些自定义字段的Magnolia应用程序。在这一点上,我完全被卡住了。
目标:创建只有一个为真的倍数复选框字段。
当前环境:我有一个多字段,里面有一个复合字段。该组合有4个文本字段和一个自定义复选框字段(该字段只能有一个复选框)

问题:如果不事先保存,我无法访问当前表单取消选中其他复选框字段

我所尝试的:目前我正在尝试使用
DetailLocation
访问上述位置上的
会话
,但效果不佳,因为它无法访问该位置上的会话。

感谢您提供的任何信息或指导。

每个字段都是原子的,无法访问上级。您要么需要创建包含这些单独复选框的自定义字段,要么需要为组合编写自定义FieldPresenter,该组合将传递一些侦听器或其他对象,这些对象可以保存或更改其他字段的状态


或者你干脆忘记复选框,使用单选按钮组来实现同样的效果。

Hi@Jan,谢谢你的建议。你会如何使用单选按钮?我需要有一个动态多值字段,让用户添加他想要的行数。。。使用单选按钮不会在每次添加一行时都恢复一个新字段?(这不会带来上述相同的问题吗?)是的,它不会意识到用户每次都需要添加不同数量的值。所以你回到原来的解决方案。不过,开发自定义单选按钮可能更容易,编辑器在其中提供用于创建项目的值列表,然后将多个复选框绑定在一起,只允许选择一个复选框。