Olá pessoal,
Tenho o seguinte código no arquivo menu.xhtml:
<h:panelGrid columns=“2”>
<a4j:form id=“f_menucont”>
<rich:tree var=“item” value="#{treeMenuBean.raiz}"
style=“width:150;”>
<a4j:commandLink value="#{item.navrule}" reRender=“pagina”>
<a4j:actionparam name=“linkAlvo” value="#{item.navrule}"
assignTo="#{treeMenuBean.linkAlvo}" />
</a4j:commandLink>
</rich:treeNode>
</rich:tree>
</a4j:form>
<a4j:include viewId="#{treeMenuBean.linkAlvo}.xhtml" id=“pagina” />
</h:panelGrid>
Neste caso eu posso ‘chamar’ o nome de uma página que é lida no banco de dados, colocado numa tree como <a4j:commandLink e renderizar no <a4j:include.
Porém quando eu uso o <a4j:commandButton em uma das páginas chamadas (como no exemplo abaixo):
<a4j:form id=“f_branco”>
<h:panelGrid style=“width:300px;height: 200px;”>
<h:outputText value=“Esta página está em branco” />
<a4j:commandButton value=“branco2” action=“branco2” />
</h:panelGrid>
</a4j:form>
mediante:
/branco.xhtml
branco2
/branco2.xhtml
Simplesmente os <a4j:commandLink da tree não funcionam corretamente.
Eu coloquei o…
<a4j:status id=“commonstatus” startText=“In progress…”
stopText=“Complete” />
E acontece ‘In progress’ e ‘Complete’ normalmente. Porém a página que deveria aparecer não é renderizada. Assim como nenhuma outra mediante a tree. O conteúdo da página branco2.xhtml se mantém na tela.
Detalhe: se eu ‘chamar’ a branco2.xhtml pela tree, os outros links continuam funcionando normalmente.
Agradeço antecipadamente qualquer ajuda.
Att. Jonny Marques
Vetor Informática