rich:combobox nao aparece o valor só o indice  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Ginhu
JavaBaby
[Avatar]

Membro desde: 08/01/2008 10:51:22
Mensagens: 95
Localização: São Paulo
Offline

Galera,

Estou com problemas para popular e capturar valores no rick:combobox, segue os fontes:

meu .xhtml:


meu bean:


E no combo só aparece o 1 e 0, a descrição não vem nem a pau.....

valeu

-------------------------------------------------------
J.A. Tecnologia
Consultor
[Email] [MSN]
Michel_Sancovich
JavaGuru
[Avatar]

Membro desde: 01/09/2008 13:20:12
Mensagens: 233
Offline

Opa, se o combo tiver apenas valores estáticos, use isto:



se não, utilize isto:



e, se quiser testar também, utilize isto:



qualquer dúvida, acesse esse site: http://livedemo.exadel.com/richfaces-demo/richfaces/comboBox.jsf;jsessionid=2A41587D21D06F2658888BBF987DCB4D?c=comboBox&tab=usage e veja o funcionamento dos combos que mencionei.

Espero ter ajudado

t+

www.myspace.com/dymonsband

"Any program feature without an automated test simply doesn't exist." Kent Beck
brunocl14
JavaBaby
[Avatar]

Membro desde: 28/03/2008 15:45:58
Mensagens: 91
Localização: Rio de Janeiro/RJ
Offline

ae.. da uma olhada la no site de exemplo do richfaces e da uma estudada legal. vc tem que usar ou um ou outro, mas não os dois. e depois pegar o valor no binding.

"When using selectItem(s) for suggestion definition you should define only value of the selectItem."

http://livedemo.exadel.com/richfaces-demo/richfaces/comboBox.jsf;jsessionid=780AB0B9C9AC60DBBF3D18AA1DA8B625?c=comboBox&tab=usage

abraço;

[Email] [MSN]
Ginhu
JavaBaby
[Avatar]

Membro desde: 08/01/2008 10:51:22
Mensagens: 95
Localização: São Paulo
Offline

Eu estou usando assim pq utilizo o mesmo combobox em vários lugares por isso to trazendo do Bean. Meu problema é que não está aparecendo a descrição, se eu utilizo o selectOneMenu do jsf, funciona...mas do richfaces não, entenderam ???

-------------------------------------------------------
J.A. Tecnologia
Consultor
[Email] [MSN]
sigma
Thread.start()

Membro desde: 07/07/2005 17:47:11
Mensagens: 42
Offline

lista.add(new SelectItem("<coloque aqui o que aparece no combo>", "<coloque aqui o valor real do combo>"));

Tipo : Pessoa p = new Pessoa();

lista.add(new SelectItem(p.getNome(), p)); //Voce vai ter que usar um Converter

This message was edited 3 times. Last update was at 11/02/2009 13:16:11

Ginhu
JavaBaby
[Avatar]

Membro desde: 08/01/2008 10:51:22
Mensagens: 95
Localização: São Paulo
Offline

Ah, então é o inverso ?!
Vc teria um exemplo de como pegar o "id" ?

valeu

-------------------------------------------------------
J.A. Tecnologia
Consultor
[Email] [MSN]
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

Creio que no seu codigo o modeloMB.status receberia a id.

Vivian G.
[Yahoo!] [MSN]
Ginhu
JavaBaby
[Avatar]

Membro desde: 08/01/2008 10:51:22
Mensagens: 95
Localização: São Paulo
Offline

Então eu inverti os valores no BEAN e apareceu o "Ativo/Inativo", mas no modeloMB.staus não aparece os códigos e sim a descrição:

meu .xhtml:


meu bean:


public List<SelectItem> getStatus(){
List<SelectItem> lista = new ArrayList<SelectItem>();

lista.add(new SelectItem("Ativo", "1"));
lista.add(new SelectItem("Inativo", "0"));

return lista;
}



-------------------------------------------------------
J.A. Tecnologia
Consultor
[Email] [MSN]
alias
Virtual Machine Man

Membro desde: 11/06/2007 11:09:34
Mensagens: 595
Offline

vi-gb wrote:Creio que no seu codigo o modeloMB.status receberia a id.


Não dá pra retornar o Id.

E sim, é um PROBLEMA do componente
Ginhu
JavaBaby
[Avatar]

Membro desde: 08/01/2008 10:51:22
Mensagens: 95
Localização: São Paulo
Offline

Putz, mano valeu...tava me matando aqui.....vou usar o jsf

obrigado

-------------------------------------------------------
J.A. Tecnologia
Consultor
[Email] [MSN]
gbvbahia01
Thread.start()
[Avatar]

Membro desde: 21/08/2008 22:24:13
Mensagens: 41
Offline

O problema é na configuração do converter:

Como eu, você está utilizando o ID do banco para converte o objeto, é a melhor maneira, mas o combobox do rich faces da problema.

No lugar de utilizar o ID do objeto, utilize o nome global do objeto, mas você terá que garantir que este campo seja unico no banco, como o ID.

Basta fazer isso e seu problema resolve.

Se não puder utilizar outro campo que não seja o ID, terá que utilizar o JSF básico mesmo.
(até uma nova versão atualizada)
MarceloNeo
JavaChild
[Avatar]

Membro desde: 17/04/2009 09:53:23
Mensagens: 116
Offline

Bom dia galera, estou com um problema examente igual a este que o "GBVbahia01" esta comentando, mas acontece que ainda tenho uma duvida,
se fizer da forma que esta sugerindo.

Tenho que queimar processador 2 vezes com a busca no banco de dados, imagina o custo que vou ter com esta solução.
Estou usando a versão 3.3.3 mas ainda parece que tem o mesmo problema.

Alguém já falou no forum de um converter mas também parece custoso em termos de processamento e implementação,
imagina controlando isso em um grande projeto,
e até tentei implementar mas ainda não consegui.

Alguém tem aguma sugestão que contemple os pontos relacionado ao processamento.

se alguém puder dar uma dica de converter que funcione agradeço!

O erro abaixo é de uma variavel que tenho em um Bean definida como char,
E deve aparecer no combox, para o usuário como ativo, desativado que estar representado pelas letras [ f, t] explicando quando ler meu Bean deve interpretar f ou t
isso seria tranquilo em JS, mas, em rich tá dificil.

O problema acima é semelhante id! que é o principal objetivo da presente Tag

vou postar o erro ve se alguém pode dar uma boa dica.

This message was edited 5 times. Last update was at 22/04/2010 09:21:40

gbvbahia01
Thread.start()
[Avatar]

Membro desde: 21/08/2008 22:24:13
Mensagens: 41
Offline

Pelo que estou vendo você está tentando converter org.richfaces.component.html.HtmlComboBox em um java.lang.Character
Você necessita de um converter não vejo outra maneira.
E acho que você não entendeu minha explicação acima também... hehehe

Não há necessidade de buscar o ID e depois buscar um texto referente aquele ID... a quantidade de viagens ao banco será a mesma:
Veja um exemplo com ID:

Mesmo Converter, só que sem ID como referencia:

No segundo exemplo tenho que garantir que Sigla seja única no banco.

DICA: No banco crie um índice sobre o que você apontar no converter...
(Neste caso Sigla)

This message was edited 1 time. Last update was at 22/04/2010 18:42:54

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team