私は wicket の RadioGroup がまったく混乱していることに気づきました。フィールド「booleanvalue」を設定したいリピーターに 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 に単一のエンティティは必要ありませんが、そのうちの 1 つだけにフィールドを設定できるようにしたいと考えています。あらゆる種類のモデルの組み合わせを試しましたが、どれも機能しませんでした。
更新: コンポーネント階層に問題があるようです。radioValues を同じ階層に追加することはできません。これは、リピーター内でカスタム ユーザー入力が他の RadioGroups と同様に追加される可能性があるためです。さらに、グループは単一のオブジェクトではなく、1 つのみにブール値を設定する複数のオブジェクトで構成されます。HTML ではこれは問題ありませんが、Wicket でこれを解決する方法がわかりません :(