Hi,
I'm trying to use a checkbox to set an enum value on my form object
but I always get a type mismatch error (boolean is not an enum and
vice versa).
My form object has an enum and I want to display a list of checkboxes
to allow the user to select the value.
I don't want to use a radio because my enum can be null and I can't
unselect my radio group once a radio is selected.
I tried to extends Checkbox to convert teh boolean to the specified
enum... it works only in one way (to set the enum value) but it does
not work when my enum has a value and the checkbox need to render
itself (the value must be a boolean).
public class CheckBoxEnum extends CheckBox {
private final Enum<?> enumValue;
public CheckBoxEnum(String id, IModel model, String property,
Enum<?> enumValue) {
super(id, new PropertyModel(model, property));
this.enumValue = enumValue;
}
@Override
protected void convertInput() {
String value = getValue();
if (value != null && BooleanUtils.toBoolean(value))
setConvertedInput(enumValue);
}
}
Any ideas ?
Thanks
Cedric
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]