我有一个典型的需求,我需要重新安排标签的位置。
我用的是标签符这里的标签符
假设有三个选项卡,就像上面URL中给出的那样。
当我点击tab3时,它应该来到第一个位置,tab1现在就在那里,像这样,标签应该重新排列,它不应该以随机的方式重新排列。
重排应以旋转方式进行
最初标签应该按照这个顺序加载tab1,tab2,tab3
如果我点击TAB3 - tab的顺序应该是TAB3,tab2,tab1
如果我点击TAB2 - tab的顺序应该是TAB2,tab3,tab1
如果我点击TAB1 - tab的顺序应该是TAB1,tab3,tab2
我怎样才能使用JSF主要面重新安排这些选项卡的位置呢?
Primefaces <p:tabView>
有一种显示选项卡动态数量的方法。此方法将要求您有一个对象来表示选项卡的内容。您的bean将需要这些对象的集合。
<p:tabView id="mytabs" value="#{bean.tabsList} value="tab">
<p:ajax event="tabChange" listener="#{bean.updateTabs}" update="mytabs" />
<p:tab title="#{tab.title}>
<h:outputText value="#{tab.content}" />
</p:tab>
</p:tabView>
然后在updateTabs()
bean方法中,您可以根据需要对集合进行排序。<p:ajax>
事件将更新您的<p:tabView>
并重新呈现您的选项卡。