Ajax: commandButton nao renderiza

Cara, tenho que renderizar um command button caso uma condicao ocorra, sendo que para isso estou utulizando o atributo rendered. Uma particulariodade eh que esse botao esta dentro de um modal panel, conforme abaixo:

<rich:modalPanel id="pnlImpressao">
                        <f:facet name="header">
                            <h:outputText value="Imprimir Documento" />
                        </f:facet>
                        <f:facet name="controls">
                            <h:graphicImage value="/img/close.png" style="cursor:pointer"
                                            onclick="Richfaces.hideModalPanel('pnlImpressao')" />
                        </f:facet>
                        <a4j:form id="formEmbarquePanel">
                            <h:panelGrid columns="3">
<a4j:commandButton value="Imprimir" action="#{meuBean.imprimir}" styleClass="botoes" rendered="#{meuBean.condicaoParaImprimir}"
                                                   onclick="javascript:Richfaces.showModalPanel('pnlImprimindo',{left:'auto', top:'auto', width:'180px', height:'200px'})"
                                                   oncomplete="javascript:Richfaces.hideModalPanel('pnlImprimindo');"/>
 </h:panelGrid>
                            <a4j:outputPanel ajaxRendered="true">
                                <h:outputText id="error" value="#{meuBean.msgErro}" styleClass="mensagemErroSemImagem"/>
                            </a4j:outputPanel>
                        </a4j:form>
                    </rich:modalPanel>

Alguem ja teve o mesmo problema?

onde que vc ta setando para verdadeiro a condição #{meuBean.condicaoParaImprimir}??? é só o botão que não aparece? explica melhor…

Eu executo um action do MeuBean e dentro desse metodo eu faco

condicaoParaImprimir = true;

e apos a conclusao desse metodo a tela eh renderizada, a menos desse command button.
Nao vejo nada de errado, mas o botao nao aparece! Nao sei mais o que fazer.

Valeu

Agradeco qualquer ajuda!..rsr

tenta colocar o type=“button” e trocar o a4j pelo h:, por vezes existem problemas na interaÇào…
existe a possibilidade de colocar os botões dentro de panel <h:panelgroup … tenta…

Cara, sei que é bem idiota oque vou diser, mais aconteceu isso comigo e o problema era que nao esta entre as tags <h:form></h:form> kkkk

sei la, derepente pode ser seu caso :slight_smile:

abraço

[quote=Vini Fernandes]Cara, tenho que renderizar um command button caso uma condicao ocorra, sendo que para isso estou utulizando o atributo rendered. Uma particulariodade eh que esse botao esta dentro de um modal panel, conforme abaixo:

<rich:modalPanel id="pnlImpressao">
                        <f:facet name="header">
                            <h:outputText value="Imprimir Documento" />
                        </f:facet>
                        <f:facet name="controls">
                            <h:graphicImage value="/img/close.png" style="cursor:pointer"
                                            onclick="Richfaces.hideModalPanel('pnlImpressao')" />
                        </f:facet>
                        <a4j:form id="formEmbarquePanel">
                            <h:panelGrid columns="3">
<a4j:commandButton value="Imprimir" action="#{meuBean.imprimir}" styleClass="botoes" rendered="#{meuBean.condicaoParaImprimir}"
                                                   onclick="javascript:Richfaces.showModalPanel('pnlImprimindo',{left:'auto', top:'auto', width:'180px', height:'200px'})"
                                                   oncomplete="javascript:Richfaces.hideModalPanel('pnlImprimindo');"/>
 </h:panelGrid>
                            <a4j:outputPanel ajaxRendered="true">
                                <h:outputText id="error" value="#{meuBean.msgErro}" styleClass="mensagemErroSemImagem"/>
                            </a4j:outputPanel>
                        </a4j:form>
                    </rich:modalPanel>

Alguem ja teve o mesmo problema?[/quote]

Opa, nao tinha visto direito o código, mais o seu ja esta com as tags certinhas :slight_smile:

desculpe ai…abraço