oops, my bad. is was looking for a "feedback" variable ;) gerolf
On Jan 22, 2008 1:18 PM, Jean-Baptiste Bellet <[EMAIL PROTECTED]> wrote: > I've done this, isn't it ? > just below the line > this.info(getLocalizer().getString("preferences.downloadSuccess", this)); > jb > > Gerolf Seitz wrote: > > you need to add the feedbackpanel to the ajaxrequesttarget like: > > > > target.addComponent(indicator); > > > > gerolf > > > > On Jan 22, 2008 12:20 PM, Jean-Baptiste Bellet <[EMAIL PROTECTED]> > wrote: > > > >> Hello all, > >> This is my first wicket message, so first of all, I would like to > >> gongrats the whole team for the great job ! > >> Now, my problem : > >> I have created a NewFeedbackPanel which extends FeedbackPanel and > >> override OnBeforeRender(). This NewFeedbackPanel is created into a > class > >> and added to a target : > >> > >> final NewFeedbackPanel indicator = new NewFeedbackPanel("indicator", > >> 30000, true); > >> final NewAjaxButton link = new NewAjaxButton(DOWNLOAD_NEW, new > >> ResourceModel("preferences.downloadNew")) > >> { > >> @Override > >> public void onClick(AjaxRequestTarget target) > >> { > >> .......... > >> // log successful message and refresh target > >> feedback > >> this.info(getLocalizer().getString(" > >> preferences.downloadSuccess", this)); > >> target.addComponent(indicator); > >> target.addComponent(PhoneDetails.this); > >> } > >> }; > >> add(link); > >> add(indicator); > >> > >> > >> When I test, i can't see any feedback, and the method OnBeforeRender() > >> of the class NewFeedbackPanel is never called. > >> Any idea ? > >> Thanks, > >> jb > >> > >> > >> Code for NewFeedbackPanel.java : > >> public class NewFeedbackPanel extends FeedbackPanel > >> { > >> > >> private static final int DEFAULT_TIME = 1000; > >> > >> private boolean _blocker; > >> > >> private int _displayTime; > >> > >> public NewFeedbackPanel(String id) > >> { > >> this(id, DEFAULT_TIME, false); > >> } > >> > >> public NewFeedbackPanel(String id, int displayTime) > >> { > >> this(id, displayTime, false); > >> } > >> > >> public NewFeedbackPanel(String id, int displayTime, boolean > blocker) > >> { > >> super(id); > >> _blocker = blocker; > >> setOutputMarkupPlaceholderTag(true); > >> add(HeaderContributor.forCss(NewFeedbackPanel.class, > >> "feedback.css")); > >> setVisible(false); > >> _displayTime = displayTime > 0 ? displayTime : DEFAULT_TIME; > >> if (_blocker) > >> { > >> add(new AttributeAppender("class", new Model("hidder"), " > ")); > >> } > >> } > >> > >> @Override > >> protected void onBeforeRender() > >> { > >> super.onBeforeRender(); > >> IRequestTarget target = RequestCycle.get().getRequestTarget(); > >> if (anyMessage()) > >> { > >> if (target instanceof AjaxRequestTarget) > >> { > >> String javascript = > >> "window.setTimeout(function(){window.document.getElementById('" + > >> getMarkupId() > >> + "').style.display = 'none'}, " + _displayTime > >> + ");"; > >> ((AjaxRequestTarget) > target).appendJavascript(javascript); > >> > >> } > >> } > >> else > >> { > >> setVisible(false); > >> } > >> } > >> > >> > >> } > >> > >> --------------------------------------------------------------------- > >> 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] > >