Hello Helmut,
can you check the tobago-example-demo and the tabChangeListener example.
The tabChangeListener is only created if the binding doesn't point to a
valid reference to a TabChangeListener instance.
Are you using facelets or jsp?
Regards
Bernd
H. Swaczinna wrote:
Hello Bernd!
is the GenaTabChangeListener instance of TabChangeListener?
Yes, of course.
public class GenaTabChangeListener implements TabChangeListener {
With the binding attribute you can point directly to a managed bean.
Do you mean this binding attributte?
binding="#{mainController.tabChangeListener}"/>
But setTabChangeListener() in my managed bean (mainController) is not
called, when a new TabChangeListener instance is created. Only the first
time.
Regards
Helmut
H. Swaczinna wrote:
Hello,
I've set in my tabGroup a TabChangeListener
<tc:tabGroup switchType="reloadPage"
binding="#{mainController.tabGroup}"
state="#{mainController.selectedTab}">
<tc:tabChangeListener
type="de.wlps.ndr.workflow.common.webapp.web.GenaTabChangeListener"
binding="#{mainController.tabChangeListener}"/>
But every time the processTabChange() method is called, a new instance
of GenaTabChangeListener is created. And this instance is not set
via the binding in my backing bean. Even if I create the TabChangeListener
in the getTabChangeListener() method, there's always a new one created.
So the backing bean doesn't know the TabChangeListener and vice versa.
How do I access the backing bean from a TabChangeListener? For example to
store data entred in a tab when the user switches to another tab. Is it
possible to declare the TabChangeListener as a managed bean in
faces-config.xml?
Regards
Helmut