Gotcha.  Much appreciated.

On 10/16/06, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
> Nope, that would be fine. Just be careful no to keep references to
> stale pages and stuff.
>
> Eelco
>
>
> On 10/16/06, Scott Swank <[EMAIL PROTECTED]> wrote:
> > Are there any reasons not to add an additional reference to the cart
> > panel on the page, so that I could then do something simple like:
> >
> > ((MyPage)getPage()).getCartPanel()
> >
> > Does Wicket have any sort of assumptions about it & only it
> > maintaining references between components, such that the above would
> > cause trouble?
> >
> >
> >
> > On 10/16/06, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
> > > I haven't worked with modal windows yet (though I like em!) but did
> > > you try to create one with a panel? That panel could just be a private
> > > class, and could reference theCartPanel or you could pass theCartPanel
> > > to it's constructor, and adding it to the ajax request target should
> > > work fine.
> > >
> > > The only thing I'm not sure whether it would give problems is whether
> > > the modal window layer is in the way of reaching the dom element for
> > > replacement properly. Maybe Matej or Igor can say more about that.
> > >
> > > Eelco
> > >
> > >
> > > On 10/15/06, Scott Swank <[EMAIL PROTECTED]> wrote:
> > > > One weekend later and I'm working on this again.  Here's my situation:
> > > >
> > > > page
> > > > - browse panel
> > > > - cart panel
> > > > - modal window
> > > > - - edit item form (inside the modal window)
> > > >
> > > > I have an ajax submit button in the EditItemForm.  I need to call
> > > >
> > > >   public void onSubmit(AjaxRequestTarget target, Form f) {
> > > >     target.addComponent(theCartPanel);
> > > >     ModalWindow.close(target);
> > > >   }
> > > >
> > > > My problem is: how do I get access to the cart panel from within the
> > > > form in the modal window?  Here's what I've come up with, and
> > > > everything feels a bit ugly:
> > > >
> > > > 1. I can get the cart from the session and have the cart fetch the
> > > > cart panel -- ugh, the cart (business object) shouldn't know about a
> > > > UI widget.
> > > > 2.  I can pass the cart panel in as my model object
> > > > 3. I could put the cart panel in the session (or my own ThreadLocal)
> > > > 4. I could crawl my way back up
> > > > findParent(ProductPanel.class).visitChildren(IVisitorThatHandlesTargetAddComponent)
> > > >
> > > > Any suggestions would be entirely welcome.
> > > >
> > > > Thanks,
> > > > Scott
> > > >
> > > > On 10/9/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > > > the question is one of lifecycle. does your reportmodel need to live 
> > > > > as long
> > > > > as the user's session? if not then you dont need to put it into 
> > > > > session.
> > > > >
> > > > > a shopping cart usually spans the session - so it makes complete 
> > > > > sense to
> > > > > put it there.
> > > > >
> > > > > -Igor
> > > > >
> > > > >
> > > > >
> > > > > On 10/9/06, Nino Wael <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > Why?
> > > > > >
> > > > > > Keeping the cart within constructors are kinda more POJO i think.
> > > > > >
> > > > > > What I am working on now, we have a reportmodel and almost all our 
> > > > > > pages
> > > > > has a  constructor that requires our reportmodel, so we dont need to 
> > > > > be
> > > > > aware of session.
> > > > > >
> > > > > > I feel that the application becomes more simple that way, however 
> > > > > > we do
> > > > > not have a LOT of panels, we have some which uses abstractmodels that 
> > > > > grabs
> > > > > their data from the reportmodel, when switching pages we pass the
> > > > > reportmodel through.
> > > > > >
> > > > > > This might be a different approach from what you need when building 
> > > > > > a
> > > > > store site, but it feels pretty a lot simpler than have something 
> > > > > stored in
> > > > > session context.
> > > > > >
> > > > > > regards Nino
> > > > > >
> > > > > >
> > > > > > -----Original Message-----
> > > > > > From:   [EMAIL PROTECTED] on
> > > > > behalf of Eelco Hillenius
> > > > > > Sent:   Mon 09-10-2006 20:14
> > > > > > To:     [email protected]
> > > > > > Cc:
> > > > > > Subject:        Re: [Wicket-user] proof of concept app
> > > > > >
> > > > > > If you're main domain is a store, and a cart is information you want
> > > > > > to keep throughout, it does make sense to put it in a session, so 
> > > > > > that
> > > > > > you don't have to pass it around your pages and panels all the time.
> > > > > >
> > > > > > Eelco
> > > > > >
> > > > > > On 10/9/06, Nino Wael <[EMAIL PROTECTED]> wrote:
> > > > > > > Looks nice(just skimping the code through without running it 
> > > > > > > though),
> > > > > however I can see that you have extended the session, do you really 
> > > > > have a
> > > > > need to store the cart in session context?
> > > > > > >
> > > > > > > Why not just create it on PosPage?
> > > > > > >
> > > > > > >
> > > > > > > -regards Nino
> > > > > > >
> > > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From:   [EMAIL PROTECTED] on
> > > > > behalf of Scott Swank
> > > > > > > Sent:   Mon 09-10-2006 18:30
> > > > > > > To:     [email protected]
> > > > > > > Cc:
> > > > > > > Subject:        [Wicket-user] proof of concept app
> > > > > > >
> > > > > > > I've been pushing to use Wicket as our new web UI framework.  We
> > > > > currently
> > > > > > > have a custom template that resembles Velocity.  The broad 
> > > > > > > concensus is
> > > > > to
> > > > > > > go with JSF.  While I'm convinced that JSF will work for us it 
> > > > > > > always
> > > > > seems
> > > > > > > so cumbersome.
> > > > > > >
> > > > > > > I've convinced by boss to give Wicket a 2nd look, and so this 
> > > > > > > weekend I
> > > > > > > threw together the attached.  If anyone is inclined to give it a 
> > > > > > > quick
> > > > > > > glance for "best practices" type considerations I'd certainly be
> > > > > > > appreciative.
> > > > > > >
> > > > > > > The only relevant files are the jetty config, web.xml & the 
> > > > > > > java/html.
> > > > > > > There are two apps that both sub-class an abstract app.  The 
> > > > > > > "Concierge"
> > > > > > > version is for retail sales while the C3 version is for our call 
> > > > > > > center.
> > > > > > > The urls are below.
> > > > > > >
> > > > > > > Thank you,
> > > > > > > Scott
> > > > > > >
> > > > > > >
> > > > > > > ---------- Forwarded message ----------
> > > > > > > From: Scott Swank <[EMAIL PROTECTED] >
> > > > > > > Date: Oct 8, 2006 10:41 PM
> > > > > > > Subject: concierge/c3 in wicket
> > > > > > > To: Scott Swank <[EMAIL PROTECTED]>, Scott Swank <
> > > > > [EMAIL PROTECTED]>
> > > > > > >
> > > > > > > http://localhost:8081/concierge/app
> > > > > > > http://localhost:8081/concierge/c3
> > > > > > >
> > > > > > > --
> > > > > > > Scott Swank
> > > > > > > reformed mathematician
> > > > > > >
> > > > > > > Power is not a means, it is an end. One does not establish a
> > > > > dictatorship in
> > > > > > > order to safeguard a revolution; one makes the revolution in 
> > > > > > > order to
> > > > > > > establish the dictatorship. The object of persecution is 
> > > > > > > persecution.
> > > > > The
> > > > > > > object of torture is torture. The object of power is power.  -- 
> > > > > > > George
> > > > > > > Orwell, 1984
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Scott Swank
> > > > > > > reformed mathematician
> > > > > > >
> > > > > > > Power is not a means, it is an end. One does not establish a
> > > > > dictatorship in
> > > > > > > order to safeguard a revolution; one makes the revolution in 
> > > > > > > order to
> > > > > > > establish the dictatorship. The object of persecution is 
> > > > > > > persecution.
> > > > > The
> > > > > > > object of torture is torture. The object of power is power.  -- 
> > > > > > > George
> > > > > > > Orwell, 1984
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > -------------------------------------------------------------------------
> > > > > > > Take Surveys. Earn Cash. Influence the Future of IT
> > > > > > > Join SourceForge.net's Techsay panel and you'll get the chance to 
> > > > > > > share
> > > > > your
> > > > > > > opinions on IT & business topics through brief surveys -- and 
> > > > > > > earn cash
> > > > > > >
> > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > > > > > > _______________________________________________
> > > > > > > Wicket-user mailing list
> > > > > > > [email protected]
> > > > > > >
> > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > -------------------------------------------------------------------------
> > > > > > Take Surveys. Earn Cash. Influence the Future of IT
> > > > > > Join SourceForge.net's Techsay panel and you'll get the chance to 
> > > > > > share
> > > > > your
> > > > > > opinions on IT & business topics through brief surveys -- and earn 
> > > > > > cash
> > > > > >
> > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > > > > > _______________________________________________
> > > > > > Wicket-user mailing list
> > > > > > [email protected]
> > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > -------------------------------------------------------------------------
> > > > > > Take Surveys. Earn Cash. Influence the Future of IT
> > > > > > Join SourceForge.net's Techsay panel and you'll get the chance to 
> > > > > > share
> > > > > your
> > > > > > opinions on IT & business topics through brief surveys -- and earn 
> > > > > > cash
> > > > > >
> > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > > > > > _______________________________________________
> > > > > > Wicket-user mailing list
> > > > > > [email protected]
> > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > -------------------------------------------------------------------------
> > > > > Take Surveys. Earn Cash. Influence the Future of IT
> > > > > Join SourceForge.net's Techsay panel and you'll get the chance to 
> > > > > share your
> > > > > opinions on IT & business topics through brief surveys -- and earn 
> > > > > cash
> > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > > > >
> > > > > _______________________________________________
> > > > > Wicket-user mailing list
> > > > > [email protected]
> > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Scott Swank
> > > > reformed mathematician
> > > >
> > > > Power is not a means, it is an end. One does not establish a
> > > > dictatorship in order to safeguard a revolution; one makes the
> > > > revolution in order to establish the dictatorship. The object of
> > > > persecution is persecution. The object of torture is torture. The
> > > > object of power is power.  -- George Orwell, 1984
> > > >
> > > > -------------------------------------------------------------------------
> > > > Using Tomcat but need to do more? Need to support web services, 
> > > > security?
> > > > Get stuff done quickly with pre-integrated technology to make your job 
> > > > easier
> > > > Download IBM WebSphere Application Server v.1.0.1 based on Apache 
> > > > Geronimo
> > > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > > _______________________________________________
> > > > Wicket-user mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > >
> > >
> > > -------------------------------------------------------------------------
> > > Using Tomcat but need to do more? Need to support web services, security?
> > > Get stuff done quickly with pre-integrated technology to make your job 
> > > easier
> > > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > _______________________________________________
> > > Wicket-user mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> >
> >
> > --
> > Scott Swank
> > reformed mathematician
> >
> > Power is not a means, it is an end. One does not establish a
> > dictatorship in order to safeguard a revolution; one makes the
> > revolution in order to establish the dictatorship. The object of
> > persecution is persecution. The object of torture is torture. The
> > object of power is power.  -- George Orwell, 1984
> >
> > -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services, security?
> > Get stuff done quickly with pre-integrated technology to make your job 
> > easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Wicket-user mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>


-- 
Scott Swank
reformed mathematician

Power is not a means, it is an end. One does not establish a
dictatorship in order to safeguard a revolution; one makes the
revolution in order to establish the dictatorship. The object of
persecution is persecution. The object of torture is torture. The
object of power is power.  -- George Orwell, 1984

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to