Layout componente renderizado dinamicamente via ajax - JSF

0 respostas
S

Olá pessoal, estou tendo um problema de layout com alguns componentes JSF que são renderizados dinamicamente via ajax, é o seguinte:

Ao clicar no checkbox, no evento onchange, outra row do panel grid é renderizada, porém tive um problema em que o alvo do reRender não pode ser o que vai estar com o boolean do rendered nele, então resolvi da forma como segue:

<h:panelGrid columns="3">
    .
    .
    .
    <!-- Flag Confirmação -->
    <h:outputLabel value="#{msg.labelFlagConfirmacao}"/>                                
    <h:selectBooleanCheckbox id="chkFlagConfirmacao" value="#{mgm.confirmacao}">
        <a4j:support ajaxSingle="true" event="onchange" reRender="cnfKey"></a4j:support>
    </h:selectBooleanCheckbox>
</h:panelGrid>
<h:panelGrid id="cnfKey">
    <h:panelGrid columns="3" rendered="#{mgm.confirmacao}">
        <h:outputLabel value="#{msg.labelConfirmKey}"/>
        <h:inputText id="txtConfirmacaoKey" value="#{mgm.confirmacaoKey}"/>
        <h:message for="txtConfirmacaoKey"/>
    </h:panelGrid>
</h:panelGrid>

Dessa forma funciona, porém perco o layout do panelGrid principal, os campos ficam desalinhados, alguma sugestão?

Existe algum componente que sirva somente para agrupar outros, que não gere html? Ou algo do tipo?

Sem mais.
Grato.

Criado 10 de outubro de 2008
Respostas 0
Participantes 1