<h:form id="myFormId">
<p:panel header="F.C. Barcelona" footer="Visca el Barca!">
<p:tabView>
<p:tab id="tab1" title="Godfather Part I" disabled="#{myBean.myBooleanFirstTabDisable}">
<h:panelGrid columns="2" cellpadding="10">
<h:outputText value="In tab1." />
</h:panelGrid>
<h:selectBooleanCheckbox id="Mark"
value="#{disableTag.disable}" >
<p:ajax event="check" update="myFormId" listener="#{myBean.myMethodEvaluatingDisabledTabs}" />
</h:selectBooleanCheckbox>
</p:tab>
<p:tab id="tab2" title="Godfather Part II" disabled="#{myBean.myBooleanSecondTabDisable}">
<h:panelGrid columns="2" cellpadding="10">
<h:outputText value="In tab2." />
</h:panelGrid>
</p:tab>
<p:tab id="tab3" title="Godfather Part III" disabled="#{myBean.myBooleanThirdTabDisable}">
<h:panelGrid columns="2" cellpadding="10">
<h:outputText value="In tab3." />
</h:panelGrid>
</p:tab>
</p:tabView>
</p:panel>
</h:form>
Таким образом, у вас должен быть компонент формы, и, как вы можете видеть, вы можете использовать простые лица ajax и атрибут update ... метод / слушатель myMethodEvaluatingDisabledTabs
используется для изменения логического значения, используемого атрибутом disabled
на каждой вкладке : поэтому вы изменяете на disabled=true
для каждой вкладки, которую вы хотите (в этом случае у вас будет 3 булевых переменных), а затем обновляете всю форму.
PS: Я должен проверить это событие ajax ....