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());
  }
}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s