JSF使用主面动态改变制表符位置



我有一个典型的需求,我需要重新安排标签的位置。
我用的是标签符这里的标签符


假设有三个选项卡,就像上面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>并重新呈现您的选项卡。

相关内容

  • 没有找到相关文章

最新更新