我正在创建一个带有一些自定义字段的 Magnolia 应用程序。在这一点上我很困难。
目标:创建多个复选框字段,其中只有一个可以为真。
当前环境:我有一个多字段,里面有一个复合字段。也就是说,复合 Material 有 4 个文本字段和一个自定义复选框字段(这是只能选中一个的字段)
CurrentEnvironment Image
问题:我无法访问当前表单以取消选中其他复选框字段而不事先保存
我尝试过的方法:此时我正在尝试使用 DetailLocation
访问该位置上的 Session
但效果不佳,因为它此时无法访问 session 。
感谢您提供任何信息或指导。
最佳答案
每个字段都是原子的,无法访问更高层。您要么需要创建其中包含这些单独复选框的自定义字段,要么需要为组合编写自定义 FieldPresenter,它将传递某些监听器或其他可以保存或更改其他字段状态的对象。
或者您只是忘记复选框并使用单选按钮组来实现相同的目的。
关于java - 访问创建 Magnolia CMS 上的当前表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51080309/