Bom dia, colegas.
Estou com um problema com um af4:commandlink dentro de um datatable, onde não consigo atualizar o seu value.
<a4j:region>
<rich:dataTable id="gridAtendimentosNaoAnalisados" value="#{atendimentoNaoAnalisadoBEAN.atendimentosNaoAnalisadosLista}"
var="atendimento" >
<rich:column>
<a4j:region>
<a4j:commandLink id="commandLinkLiberarAtendimento"
actionListener="#{atendimentoNaoAnalisadoBEAN.commandLinkLiberarAtendimentoAction}"
value="#{atendimentoNaoAnalisadoBEAN.commandLinkLiberarAtendimento_Titulo}"
style="color:#{atendimentoNaoAnalisadoBEAN.commandLinkLiberarAtendimento_Cor}">
<a4j:support event="onclick" reRender="commandLinkLiberarAtendimento"/>
<f:param name="rowid" value="#{atendimento.rowIDAtendimento}"/>
</a4j:commandLink>
</a4j:region>
</rich:column>
</rich:dataTable>
</a4j:region>
Aqui o método que é ligado ao actionlistener do commandLink
//Será chamado quando for clicado em algum commandLink dentro do dataTable
public void commandLinkLiberarAtendimentoAction(ActionEvent event)
{
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest myRequest = (HttpServletRequest)context.getExternalContext().getRequest();
setCommandLinkLiberarAtendimento_Titulo("Atendimento Liberado");
setCommandLinkLiberarAtendimento_Desabilitado(true);
setCommandLinkLiberarAtendimento_Cor("#BEBEBE");
System.out.println(commandLinkLiberarAtendimento_Titulo);
}
O método é chamado e vejo que a propriedade que está no value do commandLink é atualizada aqui. Mas o componente não renderiza.
Obs: Tenho um A4J entre o dataTable também porque ele é atualizado depois do click de um botão.
Alguma dica?