Border.add() delegates to .addToBodyContainer(). Use .addToBorder() to add something that is ot of the body. It is in the migration guide
On Sun, Aug 28, 2011 at 2:29 PM, <[email protected]> wrote: > > > public class FormFeedbackBelowBorder extends Border implements > IFeedback { > > private static final long serialVersionUID = 1L; > private String inputStyleClassNormal; > private String inputStyleClassFeedback; > private MyFeedbackLabel feedbackLabel; > // feedbackContainer: So we can make it invisible. > private WebMarkupContainer feedbackContainer; > // component: Required for filters > private Component component; > > public FormFeedbackBelowBorder(final String id, Component > component, > final String inputStyleClassNormal, final String > inputStyleClassFeedback) { > super(id); > this.component = component; > this.inputStyleClassNormal = inputStyleClassNormal; > this.inputStyleClassFeedback = inputStyleClassFeedback; > // Insert component into <wicket:body/> of this container: > this.getBodyContainer().add(component); > // MarkupContainer is required so that the <br/> can be hidden > if no > // feedback is shown > this.feedbackContainer = > new WebMarkupContainer("feedbackContainer"); > this.feedbackLabel = new MyFeedbackLabel("feedbackLabel", > component); > this.feedbackContainer.add(this.feedbackLabel); > add(this.feedbackContainer); > } > > Regards, > > Bernard > > > > > On Sun, 28 Aug 2011 14:18:34 +0300, you wrote: > >>it should be possible >>show the java code >> >>On Sun, Aug 28, 2011 at 2:19 PM, <[email protected]> wrote: >>> Hi, >>> >>> The following markup is used to stuff a form component inside the body >>> of a border where validation feedback is displayed below the form >>> component: >>> >>> <wicket:border> >>> <wicket:body>Form Component</wicket:body> >>> <!-- feedbackContainer because of the <br/> tag that has to be >>> removed >>> if feedbackLabel is empty --> >>> <span wicket:id = "feedbackContainer"><br/> >>> <span wicket:id="feedbackLabel">Feedback here</span> >>> </span> >>> </wicket:border> >>> >>> In 1.4, this works as expected. >>> >>> In 1.5, I get an error: >>> >>> Unable to find component with id 'feedbackContainer' in >>> [FormFeedbackBelowBorder [Component id = emailFeedback]] >>> Expected: >>> 'formPanel:registerForm:emailFeedback.feedbackContainer'. >>> Found with similar names: >>> 'formPanel:registerForm:emailFeedback:emailFeedback_body:feedbackContainer' >>> >>> It looks like Wicket thinks that the feedbackContainer is inside the >>> bodyContainer which it obviously isn't. >>> >>> Is it no longer possible in 1.5 to add wicket tags inside >>> <wicket:border> but outside its <wicket:body>? >>> >>> Thanks, >>> >>> Bernard >>> >>> --------------------------------------------------------------------- >>> 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] > > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
