You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Igor Vaynberg (JIRA)" <ji...@apache.org> on 2007/08/31 07:06:30 UTC

[jira] Assigned: (WICKET-669) AjaxEditableLabel needs Model for adding a IValidator

     [ https://issues.apache.org/jira/browse/WICKET-669?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Vaynberg reassigned WICKET-669:
------------------------------------

    Assignee: Alastair Maw

> AjaxEditableLabel needs Model for adding a IValidator
> -----------------------------------------------------
>
>                 Key: WICKET-669
>                 URL: https://issues.apache.org/jira/browse/WICKET-669
>             Project: Wicket
>          Issue Type: Improvement
>          Components: wicket
>    Affects Versions: 1.3.0-beta2
>         Environment: Wicket 1.3 trunk as of 2007-06-17
> Jetty 6
> JDK 1.6
>            Reporter: RĂ¼diger Schulz
>            Assignee: Alastair Maw
>            Priority: Minor
>             Fix For: 1.3.0-beta4
>
>
> If you add a IValidator to a AjaxEditableLabel which has no model yet, one gets the following Exception:
> java.lang.IllegalStateException: No model found for this component, either pass one explicitly or make sure an inheritable model is available. This component is not added to a parent yet, so if this component is supposed to use the model of the parent (e.g. when it uses a compound property model), add it first before further configuring the component calling methods like e.g. setType and addValidator.
>      at org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel.getParentModel(AjaxEditableLabel.java:450)
>      at org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel.getEditor(AjaxEditableLabel.java:310)
>      at org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel.add(AjaxEditableLabel.java:194)
> The error message is very clear. There should be a small hint in the JavaDoc for add(IValidator):
> /**
>  * Adds a validator to this form component.
>  * A model must be available for this component before Validators
>  * can be added. Either add this Component to its parent (already 
>  * having a Model), or provide one directly before this call
>  * via constructor {@link #AjaxEditableLabel(String,IModel)} or 
>  * {@link #setModel(IModel)}.
>  * 
>  * @param validator
>  *            The validator
>  * @return This
>  */

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.