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]