[Dúvida] comportamento do renderizar do a4j

0 respostas
J

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?

Criado 29 de agosto de 2008
Respostas 0
Participantes 1