每当从tab
中选择某个tabview
时,我需要将相应的数据提取到bean中。为此,我一直尝试将f:event
与preRenderComponent
一起使用,但这并不能满足需要。
每当在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>
答案 0 :(得分:2)
TabChangeEvent传递选定的标签实例,实时样本;
http://www.primefaces.org/showcase-labs/ui/tabviewChangeListener.jsf