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"); }