Question: Richfaces tabPanel - using the same page for the different tabs changing the content dinam
Posted
by user280320
on Stack Overflow
See other posts from Stack Overflow
or by user280320
Published on 2010-02-24T13:03:29Z
Indexed on
2010/04/03
17:03 UTC
Read the original article
Hit count: 585
I am using Seam 2.1.2 and RichFaces 3.3.2.SR1.
<a4j:form>
<rich:tabPanel switchType="ajax">
<rich:tab label="TAB 1" actionListener="#{outControl.tab1}" immediate="true">
<ui:include src="/pages/agenda/TabContain.xhtml" />
</rich:tab>
<rich:tab label="TAB 2" actionListener="#{outControl.tab2}">
<ui:include src="/pages/agenda/TabContain.xhtml" />
</rich:tab>
...
TabContain.xhtml:
<rich:extendedDataTable value="#{manBean.seDataModel}" var="out" id="bc_table"
sortMode="#{manBean.sortMode}" selectionMode="#{manBean.selectionMode}"
tableState="#{manBean.tableState}" selection="#{manBean.selection}"
rowKeyVar="rkvar">
<rich:column sortable="false" id="bc_col_0">
...
The content of extendedDataTable
should be dependent of the tab selected. My first approach was to set an actionListener
in the tabs and change the manBean
within that action. After that actionListener
even if I can see in the logs that the manBean
has changed, this is not reflected in the page in the browser. It's like not refreshing. I tried setting a rerender
in the rich:tab
but that's also not doing it.
Any idea? Also happy about other approaches, this might be not the best one.
© Stack Overflow or respective owner