Как проверить, что в списке (повторителе) выбрано не более одного флажка?Подтвердить не более или макс. 1 включен в списке калитки
У меня есть форма с ListView в Wicket со следующей структурой:
линию 1 к п: AjaxCheckBox
и TextField
Оба элемента соединены CompoundPropertyModel<SimpleType>
. POJO SimpleType выглядит так:
public class SimpleType {
private boolean enabled;
private String value;
Getter/Setter...
}
Если выбрано более одного флажка, форма должна отклонить любые изменения. Поэтому перед тем, как выбрать другой флажок, пользователь должен отменить выбранный флажок. Я пробовал с окружением CheckGroup
с IValidator<Collection<SimpleType>>
, но мне нужно изменить AjaxCheckBox
на компонент Check
. В этом случае Check
, похоже, не обновляется с состоянием enabled
от CompoundPropertyModel
.
Действительно ли мне нужен валидатор или посетитель для этого случая? Как их реализовать?
Почему бы вам не использовать переключатель? –
У меня была такая же идея, но у пользователя должен быть выбор, чтобы отменить выбор свойства «включено». Ничего не выбрано, это допустимый вариант, означает, что все элементы в списке отключены. – steffen