| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 11:17:47
|
PadrE
JavaEvangelist
![[Avatar]](/images/avatar/e80ba3de4e2f156e3bdf5b3596b36ca4.jpg)
Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline
|
Eae pessoal...
Estou com dificuldade em manipular um Dropbox (html:select).
A idéia é que apareça uma lista inicial no drop, e conforme for clicando em um botão, ele pega o item do drop e exibe em outro objeto. Nesse momento a lista do drop deve ser atualizada, removendo o item marcado.
Consigo fazer isso usando bean + action + atributte, mas não queria ter que chamar o webserver para fazer esse controle, e sim deixar tudo por conta do javascript. É possível?
Vi algumas soluções com select apenas, sem usar a tag html do struts... mas ai começa a bagunçar... queira deixar tudo com struts...
Ah! Fiz alguns testes com style display no html:option, mas não consegui chamar o javascript por ele.. dá uns problemas em usar " e ' dentro do value, ele acaba imprimindo o código mesmo, sem interpretar...
Uma idéia seria ter um atributo no bean para eu usar no style=disabled:<bean:...> do html:option, e o item apareceria inativo na lista do combo, ao invés de remover mesmo. Mas também não consegui chamar o javascript ou o disabled não rola no <html:option... tem o display, mas com ele fica a linha em branco no drop.
Bom... to fazendo mais testes, mas se alguém já passou por isso e puder ajudar.. agradeço..
Vlw
|
PadrecO
"O conhecimento o libertará !" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2011 12:18:56
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
Pesquise por ajax (puro ou com prototype ou jQuery)
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/12/2011 18:20:05
|
PadrE
JavaEvangelist
![[Avatar]](/images/avatar/e80ba3de4e2f156e3bdf5b3596b36ca4.jpg)
Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline
|
Acabou ficando em Action mesmo... Como a quantidade de acessos será pouca, não terá grande impacto.. e como o tempo e curto (para variar) não vai dar para acertar isso agora...
Ficou como melhoria... Mas de qualquer forma vou pesquisar e fazer alguns testes para fazer do lado do browser...
Vlw
|
PadrecO
"O conhecimento o libertará !" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/12/2011 10:30:26
|
jaboot
Virtual Machine Man
Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline
|
PadrE,
Dá pra fazer isso sim. JQuery é muito bom.
Agora, se quiser fazer em js puro mesmo, até dá. Mas vai dar uma canseira.
Defina um id pro seu html:select, e para cada item. Quando clicar em um item, remova-o da lista, e coloque-o em algum campo hidden na tela. Se alguém escolher outro, pegue aquele do hidden, ponha-o de volta e coloque o escolhido no hidden.
Algo assim deve funcionar.
|
|
|
 |
|
|