JSF <t:dataTable />

9 respostas
D

Olá pessoaL

Como faço para capturar um objeto de uma table, quando uso immediate=“true” no commandButton que dispara o evento?

minha table tem um commandButton remover em cada linha.

9 Respostas

Lucas_Lacerda_Gertel

Utilize um binding para um componente UIData.

private UIData selectedRow;


public void toDo() {
  Object obj = (Object) getSelectedRow.getRowData()
}
yorgan

Só complementando a dúvida.
Também tenho uma dataTable com inputText. Mas ao modificar o conteúdo da caixa de texto e pegar o objeto no bean, ele sempre vem com o valor que foi carregado na tela e não com o novo valor.
Alguém sabe o que pode ser?

Desculpa me intrometer Lucas, mas como a dúvida é parecida, achei melhor postar aqui do que abrir outro tópico.

[]´s

Lucas_Lacerda_Gertel

O atributo immediate causa isto pois ele pula do ciclo apply requested values para invoke application no caso de um submit.

Abraços

D

yorgan, isso está acontecendo por que você não deve estar usando a propriedade reRender da tag commandButtom.

Caso não estaja usando o commandButtom do a4j aconselho a troca para este.

Coloque na tag a opção reRender e informe os objetos que você deseja reiderizar com o novo valor, mesmo que seja em branco.

Ex: reRender=“Form:id da tag”

Espero ter ajudado.

abs.

yorgan

Olá djDufu,
Devo ter entendido errado.
Fiz assim:

<h:dataTable id="itens" value="#{pessoa.listaPessoas}" var="p">
  <h:column>
      <h:form id="pes">
      <h:outputText value="Nome: " />
      <rich:inplaceInput immediate="true" value="#{p.nmPessoa}" />
      <a4j:commandButton value="Salvar" action="#{pessoa.salvarPessoa}" reRender="Form: pes">
      </h:form>
  </h:column>
</h:dataTable>

E no bean:

private ListDataModel listaPessoas;

public DataModel listaPessoas() {
    listaPessoas = new ListDataModel(pesquisar());
    return listaPessoas;
}

public String salvarPessoa() {
   pessoa = (Pessoa) listaPessoas.getRowData();
   salvarPessoa(pessoa);
   return "passoaSalva";

}

[]´s

D

yorgan Fala cara tudo bem ???

Mas conseguiu resolver ou anda está com o problema ???

abs,

yorgan

Olá djDufu,
Ainda estou na mesma. Chegou a ver o meu código?

[]´s

D

Cara, posta o código completo que dou uma olhada…com o form e modalpanel…

abs,

Sparcx86

Tenho este mesmo problema com JSF 1.1. É um velho problema pelo visto.

Criado 17 de julho de 2008
Ultima resposta 28 de out. de 2008
Respostas 9
Participantes 5