fyi, it was as simple as changing it to this:

private void addAllFeedbackPanels(AjaxRequestTarget target) {
 ComponentHierarchyIterator visitChildren = *target.getPage()*
.visitChildren(FeedbackPanel.class);
for (Component component : visitChildren) {
target.add(component);
}
}


2012/2/9 nino martinez wael <nino.martinez.w...@gmail.com>

> Doh and thanks again!
> On Feb 9, 2012 5:57 PM, "Igor Vaynberg" <igor.vaynb...@gmail.com> wrote:
>
>> youve removed "this" from page hierarchy so you can no longer say
>> this.getPage().
>>
>> call getPage() on the component that replaced "this"
>>
>> -igor
>>
>> On Thu, Feb 9, 2012 at 5:27 AM, nino martinez wael
>> <nino.martinez.w...@gmail.com> wrote:
>> > Hi I
>> >
>> > have a problem where I first call addOrReplace on a components parent
>> (in
>> > this case it replaces).
>> >
>> > And later in the same request I do this:
>> > ComponentHierarchyIterator visitChildren = this.getPage()
>> > .visitChildren(FeedbackPanel.class);
>> >
>> > However when the visitor above runs, it complains about that one of the
>> > components haven't got a page.
>> >
>> > org.apache.wicket.WicketRuntimeException: No Page found for component
>> > [ [Component id = saveButton]]
>> >     at org.apache.wicket.Component.getPage(Component.java:1765)
>> >     at
>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.addAllFeedbackPanels(TriggerSchedulePanel.java:1051)
>> >     at
>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.cannotRefreshFeedbackIfOutSideConfig(TriggerSchedulePanel.java:1047)
>> >     at
>> com.netdesign.ccadmin.panel.TriggerSchedulePanel$33.onSubmit(TriggerSchedulePanel.java:1033)
>> >     at
>> org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxButton.java:103)
>> >     at
>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$1.onSubmit(AjaxFormSubmitBehavior.java:172)
>> >     at
>> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1154)
>> >     at org.apache.wicket.markup.html.form.Form.process(Form.java:838)
>> >     at
>> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:762)
>> >     at
>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:158)
>> >     at
>> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:166)
>> >     at
>> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:316)
>> >     at java.lang.reflect.Method.invoke(Unknown Source)
>> >     at
>> org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
>> >     at
>> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
>> >     at
>> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
>> >     at
>> org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781)
>> >     at
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>> >     at
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
>> >     at
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>> >     at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>> >     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>> >     at
>> com.netdesign.ccadmin.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:124)
>> >     at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>> >     at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>> >     at
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>> >     at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>> >     at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>> >     at
>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
>> >     at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>> >     at org.mortbay.jetty.Server.handle(Server.java:326)
>> >     at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>> >     at
>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
>> >     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
>> >     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>> >     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>> >     at
>> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>> >     at
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>

Reply via email to