Deshabilitar/Habilitar un showDetailItem dinámicamente.

Imaginemos que tenemos dos pestañas como las que se ven en la imagen.

Y queremos que en función de cierta lógica el segundo tab no se pueda activar/ver.

Una de las posibilidades, hay otras, es la siguiente:

Nuestro segundo tab tiene un disclosureListener y esta bindeado al bean

<af:showDetailItem text="showDetailItem 2" id="sdi2" disclosureListener="#{MyBean.disclosureListener}" binding="#{MyBean.sdi2}" >
public void disclosureListener(DisclosureEvent disclosureEvent) {
  if (disclosureEvent.isExpanded()) {
    //la logica que queramos
    getSdi2().setDisclosed(false);
    AdfFacesContext.getCurrentInstance().addPartialTarget(getSdi2());
  }
}
Anuncios