Fragments would allow you to have different markup and markup hierarchy for
each DDC option in case the entity attributes were different.



LazyBoy wrote:
> 
> Yes, a different EM for each DDC option.
> 
> Replacing the form's model is working.
> Replacing the form's modelObject worked before that.
> I'm just trying to understand what the best current practice is.
> 
> What would the advantage of fragments be?
> Creating the fragment on selection or maintaining N fragments?
> 
> -troy
> 
> On Tue, Aug 11, 2009 at 1:56 PM, bferr<b...@juno.com> wrote:
>>
>> It sounds like you have different entitiy models for each DDC option
>> right?
>> That's why you are replacing the model of the form each time?
>>
>> I think you could try creating a fragment for each DDC option and each
>> fragment would have it's own model.  Then replace the fragment inside the
>> form when the DDC is changed and the "enclosing CPM" would be the one on
>> the
>> fragment and not the one on the form.
>>
>>
>>
>>
>>
>>
>> LazyBoy wrote:
>>>
>>> I have the following password confirmation pattern borrowed from WIA
>>>
>>>                 PasswordTextField p1 = new
>>> PasswordTextField("password").setResetPassword(false);
>>>                 docForm.add(p1);
>>>                 PasswordTextField p2 = new
>>> PasswordTextField("repeatPassword").setResetPassword(false);
>>>       -->      p2.setModel(p1.getModel());
>>>                 docForm.add(p2);
>>>                 docForm.add(new EqualPasswordInputValidator(p1, p2));
>>>
>>> in a form that gets reused (repetitively in the same page).  This used
>>> to work fine
>>> with a CPM and calling docForm.setModelObject().
>>>
>>> I rewrote to pass models instead of objects, changing
>>>     docForm.setModelObject() to
>>>     docForm.setModel(new CPM(new EntityModel(...)))
>>>
>>> and got
>>>     "No get method defined for class: ... expression: repeatPassword"
>>> But the other fields work fine, if I comment out the
>>> repeatPasswordField.
>>> (My underlying data object has never had a repeatPassword field.)
>>>
>>> It works if I call
>>>      cpm.setChainedModel(new EntityModel(....));
>>>
>>> instead, but that seems a little non-obvious.  I imagine redoing the
>>> p2.setModel(p1.getModel() would work too.
>>>
>>> Q1.  Is the setChainedModel() call the best solution for this case?
>>> Q2.  It's a good thing to pass models, right?  LDM's don't support
>>> setObject().
>>> Q3.  In general (not this case), for reusing forms with CPM(EntityM)
>>> should I
>>>         replace the CPM or only the EntityM ?
>>>
>>> Thanks,
>>> -troy
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Changing-a-Form%27s-Model-tp24883888p24922623.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Changing-a-Form%27s-Model-tp24883888p24943857.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to