我发现 wicket 的 RadioGroup 完全令人困惑。我在转发器中有 n 个实体,我想在其中设置字段“布尔值”。所以这是我的代码:
RadioGroup radioGroup = new RadioGroup<>("someGroup", new Model(entityXYZ));
radioValue = new Radio("radioValue",
new PropertyModel(entityXYZ, "booleanValue"), radioGroup);
repeaterContainer.add(radioValue);
// add other stuff to repeater
我发现的所有例子似乎都不适用。我不想要 radioGroup 中的单个实体,但我希望只允许其中一个实体设置它的字段。我尝试了各种模型组合,但都不起作用。
更新:这似乎是组件层次结构的问题。我无法将 radioValues 添加到同一层次结构中,因为在转发器中可以添加自定义用户输入以及其他 RadioGroups。此外,该组不是由单个对象组成,而是由许多对象组成,其中只有一个对象应具有布尔值集。在 HTML 中这没问题,但我在 Wicket 中看不到任何解决此问题的方法 :(