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.