E ae pessoal, estou tentando fazer um reRender de componentes de diversos form’s. Vi algumas soluções aqui no guj e na net mas, não deram certo. No momento estou usando um form a4f:form e um a4j:commandButton, para fazer o reRender após o evento. Estou referenciando o componente com o nome do idform:idcomponent.
Acrescentando uma info, a atualização só não funciona qnd vem do modalpanel, de outros form mas, fora de um modalpanel funciona legal.
Vai um pedaço do código.
<a4j:form id="fTable">
<rich:dataTable value="#{filmesBack.filmes}" var="filme" id="tableFilmes">
<h:column>
<f:facet name="header">
<h:outputText value="Nome"/>
</f:facet>
<h:outputText value="#{filme.nome}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Diretor"/>
</f:facet>
<h:outputText value="#{filme.diretor}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Ator"/>
</f:facet>
<h:outputText value="#{filme.ator}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Duração"/>
</f:facet>
<h:outputText value="#{filme.duracao}"/>
</h:column>
</rich:dataTable>
</a4j:form>
</div>
<rich:modalPanel id="addFilmePanel" width="250" height="200">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="Adicionar Filme"></h:outputText>
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<h:panelGroup>
<h:graphicImage value="/close.png" styleClass="hidelink" id="hidelinkFilme"/>
<rich:componentControl for="addFilmePanel" attachTo="hidelinkFilme" operation="hide" event="onclick"/>
</h:panelGroup>
</f:facet>
<div align="center">
<a4j:form id="fAddF">
<h:panelGrid columns="2">
<h:outputText value="Nome: "/>
<h:inputText binding="#{filmesBack.addNome}"/>
<h:outputText value="Duração: "/>
<h:inputText binding="#{filmesBack.addTime}"/>
<h:outputText value="Diretor: "/>
<h:selectOneMenu binding="#{filmesBack.addDiretor}" id="cbAddD">
<f:selectItems value="#{filmesBack.diretores}"/>
</h:selectOneMenu>
<h:outputText value="Ator: "/>
<h:selectOneMenu binding="#{filmesBack.addAtor}" id="cbAddA">
<f:selectItems value="#{filmesBack.atores}"/>
</h:selectOneMenu>
<h:outputText value="Selecione o diretor: "/>
<h:selectOneMenu binding="#{filmesBack.addGenero}">
<f:selectItems value="#{filmesBack.generos}"/>
</h:selectOneMenu>
</h:panelGrid>
<a4j:commandButton value="Adicionar" actionListener="#{filmesBack.addFilme}"
reRender="fTable:tableFilmes" id="bFilmeAdd">
<rich:componentControl for="addFilmePanel" attachTo="bFilmeAdd" operation="hide" event="onclick"/>
</a4j:commandButton>
</a4j:form>
</div>
</rich:modalPanel>
Desde já muito obrigado.