Exactly what I proposed approx. two years ago :-) There were some detaching issues with AJAX requests in wicket-2.0 and this approach (queuing detachables to a request-scoped SET and detaching its contents at the end of a request) worked very well fo us...
Regards, Bendis Igor Vaynberg píše v Čt 26. 02. 2009 v 09:50 -0800: > since there can be more then one request target per request cycle we > should make the targets queue detachables into a detachable SET and > detach everything in the set at the end of request. that might work > elegantly. > > -igor > > On Thu, Feb 26, 2009 at 9:40 AM, Martijn Dashorst > <[email protected]> wrote: > > Then might I suggest that we remove detachment from all *Targets and > > centralize it in either Session or RequestCycle? > > > > I tried using the ATTACHED flag, but that is troublesome when the Page > > is not attached, but some of its child components are... > > > > We could add metadata on the page, and remove it at the end of the > > request on whether it had been detached or not... > > > > Martijn > > > > On Thu, Feb 26, 2009 at 6:34 PM, Igor Vaynberg <[email protected]> > > wrote: > >> it might be a problem. detaching is expensive as it traverses the > >> component hierarchy. if there is a way to avoid that we should look > >> for it. > >> > >> -igor > >> > >> On Thu, Feb 26, 2009 at 7:01 AM, Martijn Dashorst > >> <[email protected]> wrote: > >>> The patch that is attached to this issue fixes the unit test, and > >>> doesn't fail the other tests. > >>> > >>> Disadvantage: request pages will be detached twice. > >>> > >>> Not sure if that is a real problem. > >>> > >>> Martijn > >>> > >>> On Thu, Feb 26, 2009 at 3:39 PM, Martijn Dashorst (JIRA) > >>> <[email protected]> wrote: > >>>> > >>>> [ > >>>> https://issues.apache.org/jira/browse/WICKET-2130?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel > >>>> ] > >>>> > >>>> Martijn Dashorst updated WICKET-2130: > >>>> ------------------------------------- > >>>> > >>>> Attachment: wicket-2130.tgz > >>>> > >>>> untar in jdk-1.4/wicket > >>>> > >>>> generates a testcase package in > >>>> src/test/java/org/apache/wicket/wicket2130 > >>>> > >>>> Run the tests to see it fail. > >>>> > >>>> > >>>>> Pages stored in Session.touchedPages aren't detached when part of > >>>>> ModalWindow > >>>>> ----------------------------------------------------------------------------- > >>>>> > >>>>> Key: WICKET-2130 > >>>>> URL: https://issues.apache.org/jira/browse/WICKET-2130 > >>>>> Project: Wicket > >>>>> Issue Type: Bug > >>>>> Components: wicket > >>>>> Affects Versions: 1.3.5, 1.4-RC2 > >>>>> Reporter: Martijn Dashorst > >>>>> Fix For: 1.3.6, 1.4-RC3 > >>>>> > >>>>> Attachments: wicket-2130.tgz > >>>>> > >>>>> > >>>>> Creating a ModalWindow with a Page causes the newly constructed page > >>>>> not to be detached. > >>>>> The page is stored in Session.touchedPages, but that list isn't > >>>>> properly processed at the end of the request for detaching. > >>>>> I'll try to create a testcase for this. > >>>> > >>>> -- > >>>> This message is automatically generated by JIRA. > >>>> - > >>>> You can reply to this email to add a comment to the issue online. > >>>> > >>>> > >>> > >>> > >>> > >>> -- > >>> Become a Wicket expert, learn from the best: http://wicketinaction.com > >>> Apache Wicket 1.3.5 is released > >>> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. > >>> > >> > > > > > > > > -- > > Become a Wicket expert, learn from the best: http://wicketinaction.com > > Apache Wicket 1.3.5 is released > > Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. > >
