在tabChange事件的p:tabview中执行与选定选项卡对应的侦听器

时间:2012-06-15 17:41:32

标签: jsf primefaces

每当从tab中选择某个tabview时,我需要将相应的数据提取到bean中。为此,我一直尝试将f:eventpreRenderComponent一起使用,但这并不能满足需要。

每当在tabview中选择某个选项卡时,如何执行与选项卡对应的侦听器。

               <p:tabView dynamic="true" cache="false">
                    <p:tab title="People I'm following" >
                        <f:event type="preRenderComponent" listener="#{listRetriever.retrieveFollowies()}"/>
                        <ui:repeat value="#{listRetriever.list}" var="person">
                            #{person}<br/>
                        </ui:repeat>
                    </p:tab>
                    <p:tab title="People following me" >
                        <f:event type="preRenderComponent" listener="#{listRetriever.retrieveFollowers()}"/>
                        <ui:repeat value="#{listRetriever.list}" var="person">
                            #{person}<br/>
                        </ui:repeat>
                    </p:tab>
                </p:tabView>

1 个答案:

答案 0 :(得分:2)

TabChangeEvent传递选定的标签实例,实时样本;

http://www.primefaces.org/showcase-labs/ui/tabviewChangeListener.jsf