put the panel in an additional container and add this container

WebmarkupContainer div = new WebmarkupContainer("cont");
div.setOutputMarkupId(true);
div.add(registeredUserPanel.setVisible(false));

then in the onclick stuff
registeredUserPanel.setVisible(true);
target.addComponent(div);

that should do the trick

hth,
michael


rjilani wrote:
> 
> Hi: Gurus I am trying to make an invisible panel visible via Ajax link,
> but got stuck at a point where I don't know how to proceed further. Please
> see the code snipet below
> 
> final RegisteredUserPanel registeredUserPanel = new
> RegisteredUserPanel("registrationPanel");
>         
>         add(registeredUserPanel);
>         registeredUserPanel.setOutputMarkupId(true);
>         registeredUserPanel.setVisible(false);
> 
> add(new AjaxLink("registerLink") {
> 
>             @Override
>             public void onClick(AjaxRequestTarget target) {
>                 registeredUserPanel.setVisible(true);
>                 target.addComponent(registeredUserPanel);
>             }
>         });
> 
> the problem is that when I call registeredUserPanel.setVisible(false),
> becuase by defualt I don't want this pannel to be visible; the wicket
> don't render the html markup for the pannel at all and hence the ajax
> calls fails becuase it don't find the markup to render the panel. Any
> suggestions how to tackle a situation like this.
> 
> Regards,
> RJ
> 


-----
Michael Sparer
http://techblog.molindo.at
-- 
View this message in context: 
http://www.nabble.com/Making-an-invisible-panel-visible-via-AjaxLink-tp22103906p22104028.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