Well the Ajax Debug window just keeps scrolling with each new request and shows the previous requests. If it was a standard request, a new debug window would be created with the new page, wouldn't it. The form I am testing has a standard html submit button that is not linked to a component. I am using AjaxFormSubmitBehavior("onkeypress") added to a text field with a Decorator that returns false and only sends a request if the enter key is pressed.
testTextField.add(new AjaxFormSubmitBehavior("onkeypress") { protected void onSubmit(AjaxRequestTarget target) { target.addComponent(LoadForm.this); } protected void onError(AjaxRequestTarget target) { } protected IAjaxCallDecorator getAjaxCallDecorator() { return new AjaxCallDecorator() { public CharSequence decorateScript(CharSequence script) { return "if(window.event.keyCode == 13){" + script + "};return false;"; } }; } }); > -----Original Message----- > From: Igor Vaynberg [mailto:[EMAIL PROTECTED] > Sent: Monday, April 21, 2008 9:17 PM > To: users@wicket.apache.org > Subject: Re: isVisible() with surrounding Markup and > LoadableDetachableModel > > > are you really sure this is all one request, because it looks like > once detach is called from a page request target, and once from ajax > request target, which would indicate a normal request followed by an > ajax one... > > -igor > > > On Mon, Apr 21, 2008 at 9:07 PM, Warren > <[EMAIL PROTECTED]> wrote: > > Stack trace in load() and onDetach() > > > > > > java.lang.Exception > > at load.Load$1.load(Load.java:26) > > at > > > org.apache.wicket.model.LoadableDetachableModel.getObject(Loadable > Detachable > > Model.java:114) > > at > > > org.apache.wicket.model.CompoundPropertyModel.getObject(CompoundPr > opertyMode > > l.java:60) > > at > > > org.apache.wicket.model.AbstractPropertyModel.getTarget(AbstractPr > opertyMode > > l.java:187) > > at > > > org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPr > opertyMode > > l.java:110) > > at > org.apache.wicket.Component.getModelObject(Component.java:1539) > > at > org.apache.wicket.Component.getModelObjectAsString(Component.java:1561) > > at load.Load$LoadForm$1.isVisible(Load.java:54) > > > > > > at > org.apache.wicket.Component.internalBeforeRender(Component.java:990) > > at org.apache.wicket.Component.beforeRender(Component.java:1027) > > at > > > org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupCon > tainer.jav > > a:1513) > > at > org.apache.wicket.Component.onBeforeRender(Component.java:3657) > > at > org.apache.wicket.Component.internalBeforeRender(Component.java:995) > > at org.apache.wicket.Component.beforeRender(Component.java:1027) > > at > org.apache.wicket.Component.prepareForRender(Component.java:2139) > > at > > > org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequ > estTarget. > > java:698) > > at > > > org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxReq > uestTarget > > .java:605) > > at > > > org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget > .java:520) > > at > > > org.apache.wicket.request.AbstractRequestCycleProcessor.respond(Ab > stractRequ > > estCycleProcessor.java:103) > > at > > > org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycl > e.java:117 > > 2) > > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241) > > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316) > > at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter > .java:194) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > pplication > > FilterChain.java:186) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > onFilterCh > > ain.java:157) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.ja > > va:214) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte > xtValve.ja > > va:178) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv > e.java:126 > > ) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:105 > > ) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine > Valve.java > > :107) > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. > java:148) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConne > > ction(Http11Protocol.java:731) > > at > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEn > dpoint.jav > > a:524) > > at > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(Leader > FollowerWo > > rkerThread.java:80) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.jav > > a:684) > > at java.lang.Thread.run(Thread.java:595) > > ##### load() called=3 > > java.lang.Exception > > at load.Load$1.onDetach(Load.java:35) > > at > > > org.apache.wicket.model.LoadableDetachableModel.detach(LoadableDet > achableMod > > el.java:102) > > at > > > org.apache.wicket.model.CompoundPropertyModel.detach(CompoundPrope > rtyModel.j > > ava:107) > > at org.apache.wicket.Component.detachModel(Component.java:3342) > > at org.apache.wicket.Component.detachModels(Component.java:1142) > > at org.apache.wicket.Component.detach(Component.java:1088) > > at > > > org.apache.wicket.MarkupContainer.detachChildren(MarkupContainer.j > ava:1454) > > at org.apache.wicket.Component.detach(Component.java:1092) > > at > > > org.apache.wicket.request.target.component.PageRequestTarget.detac > h(PageRequ > > estTarget.java:80) > > > > > > at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046) > > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334) > > at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter > .java:194) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > pplication > > FilterChain.java:186) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > onFilterCh > > ain.java:157) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.ja > > va:214) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte > xtValve.ja > > va:178) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv > e.java:126 > > ) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:105 > > ) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine > Valve.java > > :107) > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. > java:148) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConne > > ction(Http11Protocol.java:731) > > at > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEn > dpoint.jav > > a:524) > > at > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(Leader > FollowerWo > > rkerThread.java:80) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.jav > > a:684) > > at java.lang.Thread.run(Thread.java:595) > > java.lang.Exception > > at load.Load$1.load(Load.java:26) > > at > > > org.apache.wicket.model.LoadableDetachableModel.getObject(Loadable > Detachable > > Model.java:114) > > at > > > org.apache.wicket.model.CompoundPropertyModel.getObject(CompoundPr > opertyMode > > l.java:60) > > at > > > org.apache.wicket.model.AbstractPropertyModel.getTarget(AbstractPr > opertyMode > > l.java:187) > > at > > > org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPr > opertyMode > > l.java:110) > > at > org.apache.wicket.Component.getModelObject(Component.java:1539) > > at > org.apache.wicket.Component.getModelObjectAsString(Component.java:1561) > > at load.Load$LoadForm$1.isVisible(Load.java:54) > > > > > > at org.apache.wicket.Component.renderHead(Component.java:2528) > > at > org.apache.wicket.markup.html.WebPage$1.component(WebPage.java:432) > > at > > > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821) > > at > > > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:836) > > at > > > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861) > > at > org.apache.wicket.markup.html.WebPage.onDetach(WebPage.java:425) > > at org.apache.wicket.Component.detach(Component.java:1075) > > at > > > org.apache.wicket.ajax.AjaxRequestTarget.detach(AjaxRequestTarget. > java:437) > > at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046) > > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334) > > at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter > .java:194) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > pplication > > FilterChain.java:186) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > onFilterCh > > ain.java:157) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.ja > > va:214) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte > xtValve.ja > > va:178) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv > e.java:126 > > ) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:105 > > ) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine > Valve.java > > :107) > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. > java:148) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConne > > ction(Http11Protocol.java:731) > > at > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEn > dpoint.jav > > a:524) > > at > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(Leader > FollowerWo > > rkerThread.java:80) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.jav > > a:684) > > at java.lang.Thread.run(Thread.java:595) > > ##### load() called=4 > > java.lang.Exception > > at load.Load$1.onDetach(Load.java:35) > > at > > > org.apache.wicket.model.LoadableDetachableModel.detach(LoadableDet > achableMod > > el.java:102) > > at > > > org.apache.wicket.model.CompoundPropertyModel.detach(CompoundPrope > rtyModel.j > > ava:107) > > at org.apache.wicket.Component.detachModel(Component.java:3342) > > at org.apache.wicket.Component.detachModels(Component.java:1142) > > at org.apache.wicket.Component.detach(Component.java:1088) > > at > > > org.apache.wicket.MarkupContainer.detachChildren(MarkupContainer.j > ava:1454) > > at org.apache.wicket.Component.detach(Component.java:1092) > > > > > > at > > > org.apache.wicket.ajax.AjaxRequestTarget.detach(AjaxRequestTarget. > java:437) > > at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046) > > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334) > > at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354) > > at > > > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter > .java:194) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > pplication > > FilterChain.java:186) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > onFilterCh > > ain.java:157) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.ja > > va:214) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte > xtValve.ja > > va:178) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv > e.java:126 > > ) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:105 > > ) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine > Valve.java > > :107) > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. > java:148) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.pr > ocessConne > > ction(Http11Protocol.java:731) > > at > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEn > dpoint.jav > > a:524) > > at > > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(Leader > FollowerWo > > rkerThread.java:80) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Thre > adPool.jav > > a:684) > > at java.lang.Thread.run(Thread.java:595) > > > > > > > -----Original Message----- > > > From: Igor Vaynberg [mailto:[EMAIL PROTECTED] > > > > > Sent: Monday, April 21, 2008 8:59 PM > > > To: users@wicket.apache.org > > > Subject: Re: isVisible() with surrounding Markup and > > > LoadableDetachableModel > > > > > > > > > > > ok, can you move newexception().printstacktrace() into load() itself, > > > also override ondetach() and put the same there with a call to > > > super.ondetach(). lets see where the model detaches... > > > > > > -igor > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]