segunda-feira, 15 de junho de 2015

rich:popupPanel com commandbutton

Após muita busca, consegui encontrar uma maneira para fazer o popupPanel do RichFaces chamar um método no Bean.
O segredo é colocar a tag domElementAttachment passando o id do formulário que está anexando:

<rich:popupPanel domElementAttachment="formId" id="popupId" modal="true" autosized="false"
                    resizeable="false" moveable="false"
                    style="z-index:9999; left:50px; right:50px; top:0px; position:absolute;">
            <f:facet name="header">
                <h:outputText value="Título" />
            </f:facet>
            <p>Mensagem</p>

            <table valign="top" border="0" cellpadding="2" cellspacing="2"
                align="center" width="30" id="buttonTable">
                <!-- TABELA DOS BOTOES -->
                <tbody>
                    <tr valign="top">
                        <td width="8"><h:commandButton id="confirmButton"
                                actionListener="#{cc.attrs.metodoAcao}"
                                action="cc.attrs.acao"
                                image="#{msg['_nls.imageDir']}/botoes/bt_sim_off.gif"
                                styleClass="blinkingButton " />
                                </td>
                        <td width="8"><h:commandButton id="cancelButton"
                                onclick="rich:component('#{cc.attrs.id}')}.hide();"
                                image="#{msg['_nls.imageDir']}/botoes/bt_nao_off.gif"
                                styleClass="blinkingButton naoLigaAmpulheta" immediate="true" />
                        </td>
                    </tr>
                </tbody>
            </table>
        </rich:popupPanel>

Espero ter ajudado!

abraços