[Resolvido] Como criar um ComboBox com itens fixos e depois chamar um método set?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
alanbravin
Thread.start()

Membro desde: 16/12/2010 09:56:34
Mensagens: 31
Offline

Bom dia,

preciso inserir em minha página um combobox no qual haverá apenas dois itens, ou seja, não irei buscar essas informações de lugar algum, vou criar manualmente.
Em HTML sei que existe a tag <SELECT> e, na página que estou alterando utilizamos o h:selectOneMenu


A dinâmica é a seguinte: o usuário seleciona os dados do pedido (vários são estão em selectOneMenu) e depois clica em avançar. Abaixo vai uma imagem de como é a página. Todos os comboboxes da página (exceto o selecionado em vermelho) são selectOneMenu.



Pelo que eu entendi (me corrijam se eu estiver errado), o próprio selectOneMenu já faz o set dos dados. Mas para usar o selectOneMenu preciso passar pra ele uma lista de objetos e dizer qual é a propriedade que quero passar como label.

Já no <SELECT> eu não sei se é possível eu fazer o mesmo, disparando o meu set

O que devo fazer?
Em resumo preciso de um combobox no qual vou definir os itens de forma fixa e, após o usuário selecionar, preciso chamar um método set que receberá uma String.

This message was edited 2 times. Last update was at 09/02/2011 13:47:23

febeckers
Virtual Machine Man

Membro desde: 23/01/2007 16:12:50
Mensagens: 588
Localização: Curitiba - PR
Offline

Se entedi direito você quer processar uma ação quando o usuário selecionar algum option no select, se for isso você pode fazer utilizar a propriedate do select onChenge, que tem por base efetuar uma ação quando o usuário seleciona algum option no select.



Qualquer coisa posta ai.

Abraços

Site http://www.fernandobecker.com.br
Resumo de novela
[Email] [WWW] [MSN]
alanbravin
Thread.start()

Membro desde: 16/12/2010 09:56:34
Mensagens: 31
Offline

Olá febeckers.
Obrigado pela ajuda.
É exatamente o que disse: ao selecionar um item eu preciso dar um set para registrar isso.

Sou leigo em desenvolvimento Web e tô penando nisso.
Esse script deve ser colocado dentro da tag <head> certo?
Outra coisa: o alert deveria me dar um aviso no browser? Porque se for, não deu certo

Poderia me ajudar nessa parte de Ajax? Eu só preciso chamar o seguinte método: infoPedido.setTipoComissao(String)


Obrigado!
febeckers
Virtual Machine Man

Membro desde: 23/01/2007 16:12:50
Mensagens: 588
Localização: Curitiba - PR
Offline



Desculpe, agora funciona.

Sobre o Ajax eu tenho um post no meu site que mostra como deve ser feito utilizando Jquery: http://www.fernandobecker.com.br/tutoriais-17/ajax-via-post.html

Abraços

Site http://www.fernandobecker.com.br
Resumo de novela
[Email] [WWW] [MSN]
gilvan.sfilho
JavaChild
[Avatar]

Membro desde: 08/09/2010 14:17:21
Mensagens: 112
Localização: Rio Branco, Acre
Offline

Amigo, você pode utilizar o proprio selectOneMenu para isso, da uma testada no codigo abaixo




O conteúdo da itemLabel é o que será mostrado para o usuário selecionar, o conteúdo do itemValue será armazenado em MBean.selecionado.
Desa forma você não precisa de métodos adicionais para pegar o valor do componente, apenas os gets e sets para a propriedade MBean.selecionado.


Abraços

This message was edited 2 times. Last update was at 09/02/2011 12:35:04


Gilvan A. dos Santos Filho
Bacharel em Sistemas de Informação pela Universidade Federal do Acre.

MSN: gfilho2002@hotmail.com
Skype: gilvan.sfilho
Linkedin: http://br.linkedin.com/in/gilvansfilho

www.ganhonoclick.com.br
[WWW]
alanbravin
Thread.start()

Membro desde: 16/12/2010 09:56:34
Mensagens: 31
Offline

Febeckers e gilvan.sfilho muito obrigado pela ajuda!

Consegui resolver utilizando o selectOneMenu como na dica do gilvan.sfilho
Agradeço aos dois pela ajuda.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team