Thanks Igor but should it not pick-up the model from the Form?  There's no
constructor that takes a model.  Should the AjaxSubmitLink(id, form)
constructor be used with the Form that it's being added to?  e..g

MyForm extends Form {
public MyForm(....){
....
add( new AjaxSubmitLink("mylink",this){
....
});
}}

If it's already bound to a Form, should it not pick-up the model used by
the form?

Am I looking at the problem/solution the wrong way???

Thanks again,
Tim

> you forgot to give ajaxsubmitlink a model, so getmodelobject() will
> either return null or a compound model.confirm - neither of which i
> think you want.
>
> -igor
>
>
> On Mon, Apr 7, 2008 at 1:00 PM, Tim Squires <[EMAIL PROTECTED]> wrote:
>> Hi,
>>
>>  When adding an AjaxSubmitLink, the onSubmit method tries to access a
>>  property of the model object that does not exists:
>>
>>  -------------------
>>             final AjaxSubmitLink confirmLink = new
>>  AjaxSubmitLink("confirm") {
>>                 @Override
>>                 public void onSubmit(final AjaxRequestTarget target,
>>                         final Form form) {
>>                     if (((Will) getModelObject()).getExecutor() != null)
>> {
>>                         willModalWindow.show(target);
>>                     } else {
>>                         warn("Please choose an executor.");
>>                         target.addComponent(feedback);
>>                     }
>>                 }
>>
>>                 @Override
>>                 public void onError(final AjaxRequestTarget target,
>>                         final Form form) {
>>                     target.addComponent(feedback);
>>                 }
>>             };
>>
>>             add(confirmLink);
>>  -------------------
>>
>>  It tries to access the "confirm" property of the Model, in this case a
>>  Will object.
>>
>>  -------------------
>>  org.apache.wicket.WicketRuntimeException: No get method defined for
>> class:
>>  class crystalmark.willfinder.model.Will expression: confirm
>>      at
>>  
>> org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:433)
>>      at
>>  
>> org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:275)
>>      at
>>  
>> org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:84)
>>      at
>>  
>> org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:113)
>>      at org.apache.wicket.Component.getModelObject(Component.java:1551)
>>      at
>>  
>> crystalmark.willfinder.page.components.EditWillPanel$EditWillForm$5.onSubmit(EditWillPanel.java:183)
>>      at
>>  
>> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:94)
>>      at
>>  
>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:128)
>>  -------------------
>>
>>  It's only when using the getModelObject method.  If I get the Will
>> object
>>  from else-where it works fine.
>>
>>  Is this a problem with the way I'm using the model or a bug with
>>  AjaxSubmitLink?  Should I add it to jira?
>>
>>  Wicket 1.3.3 + JDK 1.6 + Tomcat 6
>>
>>  Thanks,
>>  Tim
>>  -------------------
>>  http://www.tnwdb.com - Wicket Wills!
>>
>>
>>  ---------------------------------------------------------------------
>>  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