the approach isnt much different in 2.0

just that you can find the loginpanel in the constructor

-igor


On 2/2/07, Ryan <[EMAIL PROTECTED]> wrote:

Looks like that is what I am going to have to do. Yet another reason
wicket 2.0 is going to be nice. =)

Ryan

On 2/1/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> On 2/1/07, Ryan <[EMAIL PROTECTED]> wrote:
> > You don't get off that easy. =)
> >
> > What if login link parent is not the same parent as the login panel...
> > for instance like 5 levels deep where passing it through all the
> > constructors is highly undesirable.
>
>
>
> you have to pass a reference somehow. if you do not want to pass it down
the
> constructor chain then you cannot use it inside component constructor -
so
> you have to delay it until render time.
>
> interface ILoginPanelContainer { LoginPanel getLoginPanel() }
>
> class mypage extends webpage implements iloginpanelcontainer {
>   private final LoginPanel panel;
>
>   public mypage() { panel=new }
>
>   LoginPanel getLoginPanel() { return panel; }
> }
>
> class loginlink extends link {
>
>    LoginPanel findLoginPanel() {
>
>           iloginpanelprovider provider=null;
>           Component ancestor=getParent();
>           while (ancestor!=null) { if (ancestor isntanceof
> iloginpanelprovider) { provider=ancestor; break; } }
>           return provider.getloginpanel();
>    }
>
>    onclick() {
>          panel=findloginpanel();
>         //fooo
>    }
> }
>
> -igor
>
>
> >
> > Ryan
> >
> > On 2/1/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > class mypage extends webpage {
> > >    public mypage() {
> > >           final Panel loginpanel=loginpanel=new LoginPanel(...);
> > >           add(loginpanel);
> > >
> > >           add(new LoginLink(..., loginpanel));
> > >           add(new LoginLink(..., loginpanel));
> > >    }
> > > }
> > >
> > > -igor
> > >
> > >
> > >
> > >
> > >
> > > On 2/1/07, Ryan <[EMAIL PROTECTED]> wrote:
> > > >
> > > > I am working on creating an "inline login link" that when clicked
uses
> > > > javascript to present a previously hidden login form (if
javascript is
> > > > disabled it will go to a login page). There will be several login
> > > > links on a single page so I would like to render the login form
once
> > > > and have each link refer to the same form by id.
> > > >
> > > > What is a good strategy for only rendering the login form panel
once
> > > > but allow links that live at many places in the render hierarchy
to
> > > > refer to it? It seems like the main issue to solve is that at
> > > > construction time the hierarchy is not known so the link
components
> > > > can not refer to its page and obtain a reference to the login
panel.
> > > > Is there a clean way to design this?
> > > >
> > > > Thanks!
> > > >
> > > > Ryan
> > > >
> > > >
> > >
>
-------------------------------------------------------------------------
> > > > 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
> > > > Wicket-user@lists.sourceforge.net
> > > >
> 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
> > > Wicket-user@lists.sourceforge.net
> > >
> 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
> > Wicket-user@lists.sourceforge.net
> > 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
> Wicket-user@lists.sourceforge.net
> 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
Wicket-user@lists.sourceforge.net
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
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to