いくつかのタブとレンダリングされた属性があります。私の問題は、タブを閉じるときに、このタブのレンダリングされた属性を false に設定する方法です。setRendered メソッドで設定しましたが、問題は renderTab1 変数がまだ True を保持していることです。私がやりたいことは; renderTab1 変数を「False」に設定します。ちなみに私は20-25のような多くのタブを持っています。より良い解決策があれば、共有できます。
私のxhtml;
<p:ajax event="tabClose" listener="#{myController.onTabClose}"/>
<p:tab id="firstTab" closable="true"
rendered="#{myController.renderTab1}"/>
私の tabclose メソッド;
public void onTabClose(TabCloseEvent event) {
event.getTab().setRendered(false);
}