繁体   English   中英

使用布尔标志和ActionListener启用/禁用commandLink。 JSF PrimeFaces

[英]Enable/disable commandLink using a boolean flag and ActionListener. JSF PrimeFaces

我正在尝试根据布尔标志启用/禁用commandLink。 单击commandButton时,我试图将boolean标志修复为false,并使用commanLink的“ disable”属性修复disable = false

在启动时禁用commandLink:

<div align="right" style="display: block; float: right;">

  <p:commandLink id="buttonGuardar" action="#{vinculacionesGestionDetalleController.buttonGuardar}" update="@form" process="@form" styleClass="fa-commandlink fa-floppy-o" inmediate="true" disabled="#{vinculacionesGestionDetalleController.flagGuardar}">

    <h:outputText value="#{msg.guardar}" />
  </p:commandLink>

</div>

单击commandButton时 ,我想更改布尔标志的值:

<p:commandButton id="validacionesValidarCodigoButton" actionListener="#{vinculacionesGestionDetalleController.buttonValidar}" value="Validar" styleClass="searchButton" icon="fa fa-button fa-check-circle" process="@form" style="margin-left: 20px;">
</p:commandButton>

控制器:

private boolean flagGuardar = true;

public void buttonValidar(ActionEvent event) {

  Boolean validacion = false;
  validacion = vinculacionesService.validarCodigo(vinculacionLaboral.getCodigo());

  if (validacion == true) {
    super.addMessageInfo("listas_gestion_info_titulo",
      "vinculaciones_gestion_detalle_validacion_success");
    flagValidacion = true;
    //setFlagGuardar(false);
    flagGuardar = false;
  } else {
    super.addMessageError("listas_gestion_info_titulo",
      "vinculaciones_gestion_detalle_validacion_unsuccess");
    flagValidacion = false;
    //setFlagGuardar(true);
    flagGuardar = true;
  }
  //return flagValidacion;
}

我做错了什么?

谢谢。

尝试这个

   <p:commandButton id="validacionesValidarCodigoButton" actionListener="#{vinculacionesGestionDetalleController.buttonValidar}" value="Validar" styleClass="searchButton" icon="fa fa-button fa-check-circle" update="buttonGuardar" style="margin-left: 20px;">
    </p:commandButton>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM