| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 12:50:43
|
Ginhu
JavaBaby
![[Avatar]](/images/avatar/e0ecf7947469da3dc03f0977ffbbf417.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 12:57:52
|
Michel_Sancovich
JavaGuru
![[Avatar]](/images/avatar/0f57a863af3b7e5bf59a94319a408ff7.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 12:59:12
|
brunocl14
JavaBaby
![[Avatar]](/images/avatar/2551f901c615b9e8c58d169fc1a560db.jpg)
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;
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 13:05:40
|
Ginhu
JavaBaby
![[Avatar]](/images/avatar/e0ecf7947469da3dc03f0977ffbbf417.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 13:11:42
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 13:18:06
|
Ginhu
JavaBaby
![[Avatar]](/images/avatar/e0ecf7947469da3dc03f0977ffbbf417.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 13:37:02
|
vi-gb
JavaChild
![[Avatar]](/images/avatar/c391014771f4bf86024b31abdf19483d.png)
Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline
|
Creio que no seu codigo o modeloMB.status receberia a id.
|
Vivian G. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 13:45:07
|
Ginhu
JavaBaby
![[Avatar]](/images/avatar/e0ecf7947469da3dc03f0977ffbbf417.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 13:59:48
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2009 14:06:36
|
Ginhu
JavaBaby
![[Avatar]](/images/avatar/e0ecf7947469da3dc03f0977ffbbf417.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2010 20:24:37
|
gbvbahia01
Thread.start()
![[Avatar]](/images/avatar/e14122cd6a12903e0fed829048b1769e.jpg)
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)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/04/2010 08:54:27
|
MarceloNeo
JavaChild
![[Avatar]](/images/avatar/5458c7f484059e9517e845f43c3fd3fd.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/04/2010 18:40:43
|
gbvbahia01
Thread.start()
![[Avatar]](/images/avatar/e14122cd6a12903e0fed829048b1769e.jpg)
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
|
|
|
 |
|
|