主面确认对话框与EL变量和在模态窗口



我有一个奇怪的问题与Primefaces的确认对话框。我需要的是一个确认对话框,它在Bean中显示一些变量,在模态对话框窗口中工作并触发Bean方法。但似乎我不能得到3…: - (

这是我一直在尝试的:

    <p:confirmDialog header="Aviso de Confirmação"
        closable="false"
        appendToBody="true"
        global="false"
        showEffect="fade"
        hideEffect="fade"           
        widgetVar="confirmDlg">
        <h:form>
            <f:facet name="message">
                <h:outputText value="Confirma o registro de desistência do candidato(a) #{registrosCandidatoBean.candidatoInclusaoDesistencia.inscricao} - #{registrosCandidatoBean.candidatoInclusaoDesistencia.papelPessoa.pessoaFisica.nomeCompleto}?" />
            </f:facet>
            <p:commandButton value="Sim" 
                styleClass="ui-confirmdialog-yes" 
                icon="ui-icon-check" 
                action="#{registrosCandidatoBean.gravarDesistencia()}"
                update=":formDesistencia :formMensagem:mensagemFixa"
                ajax="false" 
                immediate="true" />
            <p:commandButton value="Não" 
                styleClass="ui-confirmdialog-no" 
                icon="ui-icon-close" 
                onclick="confirmDlg.hide();" />
        </h:form>
    </p:confirmDialog>

***这个显示消息并调用方法。但f:facet中的"message"不显示。如果我使用普通的"message"属性,它不会使用我的bean中的变量。

    <p:confirmDialog header="Aviso de Confirmação"
        closable="false"
        appendToBody="true"
        global="false"
        showEffect="fade"
        hideEffect="fade"
        widgetVar="confirmDlg">
            <f:facet name="message">
                <h:outputText value="Confirma o registro de desistência do candidato(a) #{registrosCandidatoBean.candidatoInclusaoDesistencia.inscricao} - #{registrosCandidatoBean.candidatoInclusaoDesistencia.papelPessoa.pessoaFisica.nomeCompleto}?" />
            </f:facet>
            <p:commandButton value="Sim" 
                styleClass="ui-confirmdialog-yes" 
                icon="ui-icon-check" 
                action="#{registrosCandidatoBean.gravarDesistencia()}"
                update=":formDesistencia :formMensagem:mensagemFixa"
                ajax="false" 
                immediate="true" />
            <p:commandButton value="Não" 
                styleClass="ui-confirmdialog-no" 
                icon="ui-icon-close" 
                onclick="confirmDlg.hide();" />
    </p:confirmDialog>

***这个在f:facet中显示消息和"message"。但是没有调用任何Bean方法。

    <p:confirmDialog header="Aviso de Confirmação"
        closable="false"
        global="false"
        showEffect="fade"
        hideEffect="fade"
        widgetVar="confirmDlg">
            <f:facet name="message">
                <h:outputText value="Confirma o registro de desistência do candidato(a) #{registrosCandidatoBean.candidatoInclusaoDesistencia.inscricao} - #{registrosCandidatoBean.candidatoInclusaoDesistencia.papelPessoa.pessoaFisica.nomeCompleto}?" />
            </f:facet>
            <p:commandButton value="Sim" 
                styleClass="ui-confirmdialog-yes" 
                icon="ui-icon-check" 
                action="#{registrosCandidatoBean.gravarDesistencia()}"
                update=":formDesistencia :formMensagem:mensagemFixa"
                ajax="false" 
                immediate="true" />
            <p:commandButton value="Não" 
                styleClass="ui-confirmdialog-no" 
                icon="ui-icon-close" 
                onclick="confirmDlg.hide();" />
    </p:confirmDialog>

***这个在f:facet中显示消息和"message"。显然,它调用Bean方法,但我不能测试它,因为对话框是灰色的,我不能点击按钮。

它能按我需要的方式工作吗?

4.0 Primefaces

谢谢!:)

对于第三个场景,尝试添加;

appendTo = " @(身体)"

相关内容

  • 没有找到相关文章