I am not sure how this would solve my problem
I intend to only use
new CheckBox("checked")  without adding any other arguments
since I expect it to resolve the form's compoundpropertymodel
whose object is entitybean with "checked" as column name.




>or you can simply do:
>
>class YesNoCheckBox extends CheckBox {
>
>  protected IModel initModel() {
>     return new CheckBoxYesNoModel(super.initModel());
>  }
>}
>
>-igor
>
>On Tue, Mar 25, 2008 at 2:29 PM,  <[EMAIL PROTECTED]> wrote:
>> Use model decorator sometimes seems troublesome.
>>  I need to use a form containing a lot of checkboxes and other types
>>  with compoundproperty model with a entity bean, say record.
>>  Most formcoponent ids are identical to their record property name,
>>  such as Textfield("firstName") and record also has "firstName"
>>  if I use the extra decorator indirection for checkbox,
>>  I'd have to use
>>  CheckBox("checked",new CustomerModel(new PropertyModel(record,"checked"))
>>  or is there a better/convenient way to do this?
>>
>>
>>
>>  >you forgot the important detach() { room.detach(); }
>>  >
>>
>> >-igor
>>  >
>>  >
>>  >On Tue, Mar 25, 2008 at 1:52 PM, Timo Rantalaiho <[EMAIL PROTECTED]>
>>  >wrote:
>>  >>
>>
>>
>> >> On Tue, 25 Mar 2008, [EMAIL PROTECTED] wrote:
>>  >>  > Is there built-in mechanism to auto convert the checkbox model value
>>  >>  > to be a character set Y/N  or Yes/No or any other pairs?
>>  >>  > This is frequently used pattern.
>>  >>
>>  >>  Probably you could set your own IConverter on the component
>>  >>  corresponding the checkbox. The converter can then be reused
>>  >>  as needed.
>>  >>
>>  >>  I've typically (if not always) used checkboxes with custom models
>>  >>  directly toggling things in domain objects, e.g.
>>  >>
>>  >>  class RoomReservedModel extends Model {
>>  >>   private IModel room;
>>  >>
>>  >>   public RoomReservedModel(IModel room) {
>>  >>       this.room = room;
>>  >>   }
>>  >>
>>  >>   @Override
>>  >>   public void setObject(Object object) {
>>  >>       room().setReserved((Boolean) object);
>>  >>   }
>>  >>
>>  >>   @Override
>>  >>   public Object getObject() {
>>  >>       return room().isReserved();
>>  >>   }
>>  >>
>>  >>   private Room room() {
>>  >>       return (Room) room.getObject();
>>  >>   }
>>  >>  }
>>  >>
>>  >>  Best wishes,
>>  >>  Timo
>>  >>
>>  >>  --
>>  >>  Timo Rantalaiho
>>  >>  Reaktor Innovations Oy    <URL: http://www.ri.fi/ >
>>  >>
>>  >>  ---------------------------------------------------------------------
>>  >>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  >>  For additional commands, e-mail: [EMAIL PROTECTED]
>>  >>
>>  >>
>>  >
>>  >---------------------------------------------------------------------
>>  >To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  >For additional commands, e-mail: [EMAIL PROTECTED]
>>  >
>>
>>  ---------------------------------------------------------------------
>>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>>  For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to