Olá pessoal,
Fiz uma aplicação onde faço uma pesquisa básica que renderiza meu resultado.
<ui:define name="searchlistBlock">
<!-- bloco de pesquisa -->
<h:outputText value="#{usuarioCrudBean.currentState}" id="abc"/>
<h:panelGrid columns="1" border="1">
<h:inputText value="#{usuarioCrudBean.str_filtro}"/>
<a4j:commandButton value="Pesquisar"
action="#{usuarioCrudBean.pesquisar}" reRender="usu_list,abc" />
<a4j:commandLink value="Adicionar"
action="#{usuarioCrudBean.prepareAdicionar}" immediate="true" reRender="abc"/>
</h:panelGrid>
<h:panelGrid columns="1" border="1" id="usu_list">
<rich:dataTable var="item" value="#{usuarioCrudBean.usuarios}">
<h:column>
<a4j:commandLink action="#{usuarioCrudBean.prepareEditar}"
immediate="true">#{item.nome}
<f:setPropertyActionListener value="#{item}"
target="#{usuarioCrudBean.usuario}" />
</a4j:commandLink>
</h:column>
<h:column>
<h:outputText value="#{item.login}" />
</h:column>
<h:column>
<a4j:commandLink action="#{usuarioCrudBean.prepareEditar}"
value="teste" reRender="abc" immediate="true" />
</h:column>
</rich:dataTable>
</h:panelGrid>
</ui:define>
Se eu faço aparecer informações de início em minha datatable então os links do <a4j:commandLink action da <rich:dataTable renderizam normalmente o “abc”.
Todavia se eu iniciar sem nenhum valor e fizer a pesquisa, então as renderizações do meus <a4j:commandLink dentro de meu datatable não renderizam.
Usei o <a4j:status id=“commonstatus” startText=“In progress…” stopText=“Complete” /> para verificar se é feito a ação ajax e ele processa. Pelo que entendi o que passa a não funcionar são as renderizações.
Por acaso teclei o F5 e apareceu minha tela inicial que é a minha tree com uma página em branco na direita. Para minha surpresa a tree não estava sendo renderizada.
Porque isso acontece?