You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by he...@dnbnor.no on 2005/05/02 09:15:42 UTC
RE: Tabbed pane - retaining focus
Hi
I do not know what happened but after cleaning my Tomcat work dir and
retrying it, it now works. When I do a submit on a pane it retains
focus.
However I can't see how I can detect which pane a user has clicked. The
setTabbedPaneBinding methed always returns the currently selected pane.
Hermod
-----Original Message-----
From: Matthias Jung [mailto:matthias.jung@prismtech.com]
Sent: Friday, April 29, 2005 5:33 PM
To: MyFaces Discussion
Subject: Re: Tabbed pane - retaining focus
The object passed to the setter should be an instance of
class org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPane.
You can check this with:
public void setTabbedPaneBinding(Object binding) {
System.out.println(binding.getClass().toString());
}
The binding we use looks like:
<x:panelTabbedPane styleClass="tabbedPane "
activeTabStyleClass="activeTab"
inactiveTabStyleClass="inactiveTab"
disabledTabStyleClass="disabledTab"
tabContentStyleClass="tabContent"
binding="#{ManagedBean.tabbedPaneBinding}">
The Faces-config snippet is:
<managed-bean>
<managed-bean-name>ManagedBean</managed-bean-name>
<managed-bean-class>a.b.c.ManagedBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
It is important to have the bean in session scope.
See my last posting for the class example.
We are using MyFaces v1.0.8 on Tomcat 5.5.7.
I hope this helps.
Regards
Matthias
Matthias Jung
PrismTech (Germany) GmbH
Schoenhauser Allee 6-7, D-10119 Berlin, Germany
Phone: +49-30-440306-38
Fax : +49-30-440306-78
matthias.jung@prismtech.com
http://www.xtradyne.com | http://www.prismtech.com
* XTRADYNE Security Infrastructure - a PRISMTECH Product Line *
hermod.opstvedt@dnbnor.no wrote:
>Hi
>
>I tried this, but I am getting a "not a valid binding" error when
>binding the x:panelTabbedPane to the property in the managed bean. Is
>the x:panelTabbedPane not an instance of HtmlPanelTabbedPane?
>
>Hermod
>
>-----Original Message-----
>From: Opstvedt, Hermod
>Sent: Wednesday, April 27, 2005 12:33 PM
>To: 'MyFaces Discussion'
>Subject: RE: Tabbed pane - retaining focus
>
>
>Hi
>
>Thanks. I'll give it a try
>
>Hermod
>
>-----Original Message-----
>From: Matthias Jung [mailto:matthias.jung@prismtech.com]
>Sent: Wednesday, April 27, 2005 12:28 PM
>To: MyFaces Discussion
>Subject: Re: Tabbed pane - retaining focus
>
>
>I'm not sure if this behaviour of MyFaces tabbedPanes is a bug or
>intended.
>Here's a the 'dirty' hack we use:
>
>In the JSF page bind the tabbedPane to your 'backing session bean'
>
>class MangedBean
>{
> private HtmlPanelTabbedPane tabbedPaneBinding;
>
> public void setTabbedPaneBinding(HtmlPanelTabbedPane binding) {
> if (tabbedPaneBinding != null) {
>
>binding.setSelectedIndex(tabbedPaneBinding.getSelectedIndex());
> }
> else {
> binding.setSelectedIndex(getDefaultPane());
> }
> tabbedPaneBinding = binding;
> }
>
> public HtmlPanelTabbedPane getTabbedPaneBinding() {
> return tabbedPaneBinding;
> }
>
> private int getDefaultPane()
> {
> return 0;
> }
>
>Cheers Matthias
>
>
>Matthias Jung
>PrismTech (Germany) GmbH
>Schoenhauser Allee 6-7, D-10119 Berlin, Germany
>Phone: +49-30-440306-38
>Fax : +49-30-440306-78
>
>matthias.jung@prismtech.com
>http://www.xtradyne.com | http://www.prismtech.com
>
>* XTRADYNE Security Infrastructure - a PRISMTECH Product Line *
>
>
>
>hermod.opstvedt@dnbnor.no wrote:
>
>
>
>>Hi
>>
>>I've searched around, but have not found any way of doing the
following
>>:
>>
>>I have a tabbedPane, and when I select a tab (other than the first)
and
>>then submit something on it, I want the selected tab to be in focus
>>
>>
>when
>
>
>>the request returns. When I do it now, it is always focused on the
>>
>>
>first
>
>
>>tab.
>>
>>Hermod
>>
>>
>>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
>>
>>
>* *
>
>
>>This email with attachments is solely for the use of the individual or
>>entity to whom it is addressed. Please also be aware that the DnB NOR
>>
>>
>Group
>
>
>>cannot accept any payment orders or other legally binding
>>
>>
>correspondence with
>
>
>>customers as a part of an email.
>>
>>This email message has been virus checked by the virus programs used
>>in the DnB NOR Group.
>>
>>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
>>
>>
>* *
>
>
>>
>>
>>
>>
>
>
>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
>
>This email with attachments is solely for the use of the individual or
>entity to whom it is addressed. Please also be aware that the DnB NOR
Group
>cannot accept any payment orders or other legally binding
correspondence with
>customers as a part of an email.
>
>This email message has been virus checked by the virus programs used
>in the DnB NOR Group.
>
>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
>
>
>
>
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
This email with attachments is solely for the use of the individual or
entity to whom it is addressed. Please also be aware that the DnB NOR Group
cannot accept any payment orders or other legally binding correspondence with
customers as a part of an email.
This email message has been virus checked by the virus programs used
in the DnB NOR Group.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Re: Tabbed pane - retaining focus
Posted by fabio quimbay <fa...@gmail.com>.
Also, I need to detect whitch pane a user has clicked. In the Bean,
binding.getSelectedIndex();
Solely, this method show me the currently selected pane. Thanks, for your help.
2005/5/2, hermod.opstvedt@dnbnor.no <he...@dnbnor.no>:
> Hi
>
> I do not know what happened but after cleaning my Tomcat work dir and
> retrying it, it now works. When I do a submit on a pane it retains
> focus.
>
> However I can't see how I can detect which pane a user has clicked. The
> setTabbedPaneBinding methed always returns the currently selected pane.
>
> Hermod
>
> -----Original Message-----
> From: Matthias Jung [mailto:matthias.jung@prismtech.com]
> Sent: Friday, April 29, 2005 5:33 PM
> To: MyFaces Discussion
> Subject: Re: Tabbed pane - retaining focus
>
> The object passed to the setter should be an instance of
> class org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPane.
>
> You can check this with:
>
> public void setTabbedPaneBinding(Object binding) {
> System.out.println(binding.getClass().toString());
> }
>
> The binding we use looks like:
>
> <x:panelTabbedPane styleClass="tabbedPane "
> activeTabStyleClass="activeTab"
> inactiveTabStyleClass="inactiveTab"
> disabledTabStyleClass="disabledTab"
> tabContentStyleClass="tabContent"
> binding="#{ManagedBean.tabbedPaneBinding}">
>
> The Faces-config snippet is:
>
> <managed-bean>
> <managed-bean-name>ManagedBean</managed-bean-name>
> <managed-bean-class>a.b.c.ManagedBean</managed-bean-class>
> <managed-bean-scope>session</managed-bean-scope>
> </managed-bean>
>
> It is important to have the bean in session scope.
> See my last posting for the class example.
>
> We are using MyFaces v1.0.8 on Tomcat 5.5.7.
> I hope this helps.
>
> Regards
> Matthias
>
> Matthias Jung
> PrismTech (Germany) GmbH
> Schoenhauser Allee 6-7, D-10119 Berlin, Germany
> Phone: +49-30-440306-38
> Fax : +49-30-440306-78
>
> matthias.jung@prismtech.com
> http://www.xtradyne.com | http://www.prismtech.com
>
> * XTRADYNE Security Infrastructure - a PRISMTECH Product Line *
>
> hermod.opstvedt@dnbnor.no wrote:
>
> >Hi
> >
> >I tried this, but I am getting a "not a valid binding" error when
> >binding the x:panelTabbedPane to the property in the managed bean. Is
> >the x:panelTabbedPane not an instance of HtmlPanelTabbedPane?
> >
> >Hermod
> >
> >-----Original Message-----
> >From: Opstvedt, Hermod
> >Sent: Wednesday, April 27, 2005 12:33 PM
> >To: 'MyFaces Discussion'
> >Subject: RE: Tabbed pane - retaining focus
> >
> >
> >Hi
> >
> >Thanks. I'll give it a try
> >
> >Hermod
> >
> >-----Original Message-----
> >From: Matthias Jung [mailto:matthias.jung@prismtech.com]
> >Sent: Wednesday, April 27, 2005 12:28 PM
> >To: MyFaces Discussion
> >Subject: Re: Tabbed pane - retaining focus
> >
> >
> >I'm not sure if this behaviour of MyFaces tabbedPanes is a bug or
> >intended.
> >Here's a the 'dirty' hack we use:
> >
> >In the JSF page bind the tabbedPane to your 'backing session bean'
> >
> >class MangedBean
> >{
> > private HtmlPanelTabbedPane tabbedPaneBinding;
> >
> > public void setTabbedPaneBinding(HtmlPanelTabbedPane binding) {
> > if (tabbedPaneBinding != null) {
> >
> >binding.setSelectedIndex(tabbedPaneBinding.getSelectedIndex());
> > }
> > else {
> > binding.setSelectedIndex(getDefaultPane());
> > }
> > tabbedPaneBinding = binding;
> > }
> >
> > public HtmlPanelTabbedPane getTabbedPaneBinding() {
> > return tabbedPaneBinding;
> > }
> >
> > private int getDefaultPane()
> > {
> > return 0;
> > }
> >
> >Cheers Matthias
> >
> >
> >Matthias Jung
> >PrismTech (Germany) GmbH
> >Schoenhauser Allee 6-7, D-10119 Berlin, Germany
> >Phone: +49-30-440306-38
> >Fax : +49-30-440306-78
> >
> >matthias.jung@prismtech.com
> >http://www.xtradyne.com | http://www.prismtech.com
> >
> >* XTRADYNE Security Infrastructure - a PRISMTECH Product Line *
> >
> >
> >
> >hermod.opstvedt@dnbnor.no wrote:
> >
> >
> >
> >>Hi
> >>
> >>I've searched around, but have not found any way of doing the
> following
> >>:
> >>
> >>I have a tabbedPane, and when I select a tab (other than the first)
> and
> >>then submit something on it, I want the selected tab to be in focus
> >>
> >>
> >when
> >
> >
> >>the request returns. When I do it now, it is always focused on the
> >>
> >>
> >first
> >
> >
> >>tab.
> >>
> >>Hermod
> >>
> >>
> >>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> *
> >>
> >>
> >* *
> >
> >
> >>This email with attachments is solely for the use of the individual or
> >>entity to whom it is addressed. Please also be aware that the DnB NOR
> >>
> >>
> >Group
> >
> >
> >>cannot accept any payment orders or other legally binding
> >>
> >>
> >correspondence with
> >
> >
> >>customers as a part of an email.
> >>
> >>This email message has been virus checked by the virus programs used
> >>in the DnB NOR Group.
> >>
> >>* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> *
> >>
> >>
> >* *
> >
> >
> >>
> >>
> >>
> >>
> >
> >
> >* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> * *
> >
> >This email with attachments is solely for the use of the individual or
> >entity to whom it is addressed. Please also be aware that the DnB NOR
> Group
> >cannot accept any payment orders or other legally binding
> correspondence with
> >customers as a part of an email.
> >
> >This email message has been virus checked by the virus programs used
> >in the DnB NOR Group.
> >
> >* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> * *
> >
> >
> >
> >
>
> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>
> This email with attachments is solely for the use of the individual or
> entity to whom it is addressed. Please also be aware that the DnB NOR Group
> cannot accept any payment orders or other legally binding correspondence with
> customers as a part of an email.
>
> This email message has been virus checked by the virus programs used
> in the DnB NOR Group.
>
> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>
>
--
fabio quimbay