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