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.