【问题标题】:Adding a message to FacesContext disables autocomplete向 FacesContext 添加消息会禁用自动完成功能
【发布时间】:2014-07-16 14:56:44
【问题描述】:

我正在尝试在进行自动完成选择时显示一条消息。它显示了消息,但是当我再次尝试使用自动完成时,它不会执行我的 completeMethod。

查看:

   <p:messages id="gNewDiagnostic" for="guau" escape="false"/>       
            <p:panelGrid columns="2" styleClass="panelGridForm">
                <p:outputLabel value="Patología:" for="pathologyND"/>
                <p:autoComplete id="pathologyND" value="#{newDiagnostic.pathology}" completeMethod="#{newDiagnostic.completeTextPathology}">
                    <p:ajax event="blur" listener ="#{newDiagnostic.warningGest}"/>
                </p:autoComplete>
                <p:outputLabel value="Estado del Diagnóstico:" for="stateDiagnosticND" />
                <p:selectOneMenu id="stateDiagnosticND" value="#{newDiagnostic.stateDiagnostic}">
                    <p:ajax update="gNewDiagnostic" listener="#{newDiagnostic.warningGest}">
                    </p:ajax>
                    <f:selectItem itemLabel="Seleccione un Item" itemValue="" />
                    <f:selectItem itemLabel="Sospecha" itemValue="sospecha" />
                    <f:selectItem itemLabel="Confirmado" itemValue="confirmado" />                    
                </p:selectOneMenu>               
            </p:panelGrid>

托管 Bean:

public void warningGest() {
    boolean type = diseasesFacade.diseaseType(pathology);
    stateGes = true;

    if (type == true && stateDiagnostic.equals("confirmado")) {
        FacesContext.getCurrentInstance().addMessage("guau", new FacesMessage(FacesMessage.SEVERITY_WARN, "Advertencia", "La patología " + pathology + " es una enfermedad GES. "));
        stateGes = false;
    }
}

【问题讨论】:

    标签: java primefaces autocomplete


    【解决方案1】:

    解决了。

    问题在于嵌套在父窗体中的咆哮声。咆哮遗漏了一些属性,并且属性 autoUpdate=true 在将消息添加到上下文后导致所有 ajax 处理失败。

    删除咆哮解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2014-09-28
      • 2020-12-12
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多