[RESOLVIDO] Valor dentro do rowExpansion não é atualizado no Bean

3 respostas
poliana

Pessoal, estou utilizando o rowExpansion do prime faces para expandir dados de um determinado registro em uma tabela .

Eu apresento os dados. Porém quero editar esses dador e alterar.
Quando clico no botao para alterar os dados por exemplo o nome do contato, os valores não são atualizados no bean.

estou fazendo da seguinte forma:

<p:dataTable value="#{meuBean.contatos}" var ="c" > 

...

    <p:column>
        <f:facet name="header">Telefone</f:facet> #{c.telefoneContato}
    </p:column>

    <p:column style="width:16px">  
        <p:rowToggler />  
    </p:column>  

    <p:rowExpansion>  
        <h:panelGroup>

            <br/>
            <label for="nome" class="span4">Nome </label>
            <div class="input">
                <h:inputText id="nome"
                                value="#{c.nome}"
                                styleClass="small"
                                maxlength="255"/>
            </div>

            <div class="actions">
                <div class="offset1">
                    <h:commandButton id="btAlterar" styleClass="btn"   actionListener="#{meuBean.alterarDados(c)}" value="Alterar"  />
                </div>
            </div>

Alguém sabe o que pode estar acontecendo?

3 Respostas

poliana

Hum… Acredito que usando a tag <f:setPropertyActionListener> Deve funcionar… Vou tentar

poliana

Coloquei setPropertyActionListener mas mesmo assim não funcionou

<h:commandButton id="btCadastrar" styleClass="btn"   actionListener="#{meuBean.alterarDados()}" value="Cadastrar" >  
        <f:setPropertyActionListener value="#{c}" target="#{administrarSamasBean.coletor}" />
</h:commandButton>
poliana

Que legal, descobri q não dá pra fazer isso com o primefaces :?

http://code.google.com/p/primefaces/issues/detail?id=1715

Criado 14 de junho de 2012
Ultima resposta 15 de jun. de 2012
Respostas 3
Participantes 1