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]