commandLink com dataTable objeto nao atualiza

bom dia pessoal,

então,tenho uma dataTable e nela uma coluna com um commandlink que chama um dialog e o Usuário insere um comentário.

tem momentos que seleciono e o objeto vem nulo e quando tento na segunda vez ele traz o objeto, eu insiro o comentário,
porem quando vou fazer isso em outra linha ele carrega o dialog com o texto que coloquei em outro objeto.

xhtml

 <p:column id="comment" headerText="Coment" >
                     <center>
                         <p:commandLink id="btComentario" onclick="dlgComentario.show()" action="#{quarterSalesMB.selectedSales}">
                             
                             <p:graphicImage value="#{q.comentarioEdicaoPlan != 
                                                      null ? '/img/comment-on.png' : '/img/comment-off.png'}" />
                             <f:setPropertyActionListener value="#{q}" 
                                                          target="#{quarterSalesMB.selectedSales}" />
                            
                         </p:commandLink>
                     </center>
                </p:column> 

-----------------------------------------------------------------------------
 <p:dialog id="DialogComment" header="Comment of edition" modal="true" widgetVar="dlgComentario" dynamic="false"
                                  showEffect="fade" hideEffect="explode" maximizable="false" resizable="false" >

                            <h:panelGrid id="pnComentario" columns="2">
                                <p:outputLabel value="Comment: " for="txtCom" />
                                <p:inputTextarea id="txtCom" autoResize="true" counter="display" maxlength="255" 
                                                 style="width:300px;height:100px;"
                                                 value="#{quarterSalesMB.selectedSales.comentarioEdicaoPlan}" />
                                <h:outputLabel value="Caracteres restantes:"/> <h:outputText id="display" />	
                            </h:panelGrid>

                            <f:facet name="footer">
                                <center>
                                    <p:commandButton value="OK" style="width:100px;" action="#{quarterSalesMB.alteraComentario()}" 
                                                     oncomplete="dlgComentario.hide();" />
                                </center>
                            </f:facet>

           </p:dialog>
bean

public void alteraComentario(){
        selectedSales.setComentarioEdicaoPlan(getSelectedSales().getComentarioEdicaoPlan());
    }

Vou acompanhar este post pois estou com um problema parecido.

Cara,

Tenta abrir o dialog no final do seu método do bean.

Tenta isso:

1º) Remova esse código: onclick=“dlgComentario.show()”

2º) Modifique action="#{quarterSalesMB.selectedSales}" para actionListener="#{quarterSalesMB.selectedSales}"

3º) No seu método selectedSales:

public void selectSales(){
  // Aqui você confere se o selectedSales está setado corretamente
  RequestContext.getCurrentInstance().execute("dlgComentario.show()"); // Para abrir o dialog
}