假设有两个标签。我想在p:tabView下方显示一个按钮,如果用户在第一页上,另一方面,如果用户在第二页上,我想不显示该按钮。我怎么能这个功能呢? 我的代码:
<h:form id="fr">
<p:tabView id="tabV" activeIndex="#{mngr.tabIndex}">
<p:ajax event="tabChange" listener="#{mngr.onTabChanged}" update=":fr:button"/>
<p:tab>
Tab one
</p:tab>
<p:tab>
Tab two
</p:tab>
</p:tabView>
<p:commandButton id="button" rendered="#{mngr.tabIndex == 0}"/>
</h:form>
无论您是在第一个选项卡还是第二个选项卡上,都会呈现按钮,但是如果手动刷新页面,则会出现差异,然后按钮呈现按预期工作。如何在标签更改事件上更新该按钮?