Hi
I want to switch to a different tab in rich:tabPanel by pressing a button.
I tried this:
<rich:tabPanel id="tabTest" switchType="server" binding="#{tabtest.tabPanel}">
<rich:tab id="tab1" name="tab1" label="tab1" >
<h:commandButton action="#{tabtest.switchTab}" />
</rich:tab>
<rich:tab id="tab2" name="tab2" label="tab2" >
OK
</rich:tab>
</rich:tabPanel>
@Name("tabtest")
@Scope(ScopeType.SESSION)
public class Tabs implements Serializable {
private HtmlTabPanel tabPanel;
public HtmlTabPanel getTabPanel() {
return tabPanel;
}
public void setTabPanel(HtmlTabPanel tabPanel) {
this.tabPanel = tabPanel;
}
public void switchTab() {
System.out.println("Tabs.switchTab()");
tabPanel.setSelectedTab("tab2");
}
}
I found the solution.
The setValue("tab-name") method needs to be used:
public void switchTab() {
tabPanel.setValue("tab2");
}