更新Tabview时保留当前标签

use*_*084 4 tabs primefaces jsf-2

我正在使用primefaces 4.0,并具有4个标签的tabview。当我单击其中一个选项卡中的按钮时,我想更新所有选项卡,但保持当前选项卡处于选中状态。但是,当我更新tabview时,选定的选项卡将保持设置回到第一个选项卡。

更新整个标签视图时,是否有一种简单的方法来保留当前标签?

Jof*_*dez 5

您可以使用来自tabView的activeIndex属性:

<p:tabView activeIndex="#{bean.activeIndex}"/>
Run Code Online (Sandbox Code Playgroud)

Primeface用户指南中

activeIndex是默认值为0的Integer。active选项卡的索引。

  • 然后使用&lt;p:ajax event =“ tabChange” listener =“#{bean.onTabChange}” /&gt;并再次在onTabChange侦听器中通过事件的选项卡ID设置activeIndex。得到它了!谢谢! (2认同)