Dúvidas com campo do tipo select no jsp

6 respostas
M

Olá pessoal,

Tenho duas dúvidas. Seguem abaixo:

1 - Como exibir um campo do tipo Select, com lista das opções aberta.
2 - Como exibir um campo select sobre a página, de forma que ele não aumente a altura do td onde ele será exibido?

Será que alguém saberia me ajudar?

Obrigada,
Mariane

6 Respostas

M

Olá kamikazeishida,

Obrigada pelo retorno, mas não era exatamente isso que eu estava perguntando.

Acho que não me expressei corretamente. :frowning:

O que eu quero é que o select seja populado (como você acabou de mostrar), mas quando o select for populado gostaria que o mesmo já fosse exibido aberto mostrando todas as opções, como se o usuário já tivesse clicado no select.

Alguém sabe como fazer isso?
Mariane

ziegfried
<select size="x">

Onde x é o número de opções que você deseja que apareçam. Se tiver 11 opções e você colocar o size = 5, por exemplo, aparecerão 5 opções e a barra de rolagem para visualizar as outras, fazendo com que você controle o tamanho para não influir nos tamanhos dos outros elementos da página. Era essa a dúvida?

M

Olá ziegfried,

Obrigada.
É… eu acho que só tem essa alternativa mesmo. :frowning:
Pensei que tivesse outra forma de fazer.

E quanto à minha outra dúvida? Alguém sabe como fazer?

Obrigada,
Mariane

F

Olá, para sua primeira opção você pode estar utilizando o multiple como propriedade do select.
Exemplo:

<select multiple>
	<option>TESTE</option>
	<option>TESTE</option>
	<option>TESTE</option>
</select>

Você pode setar tambem quantas opções você quer que apareça.

Quanto sua segunda pergunta, se sua combo for dinamica e sempre for exibir o tamanho do multiple igual ao numero de option vc pode estar colocando dentro de um div e colocar uma scroll na div. Mas não fica elegante fazer isto eu aconcelho vc determinar um tamanho para o seu multiple tipo 5 option irá ser exibida e para as demais ira exibir uma scroll.
Ah tera que implementar uma funçao para selecionar apenas uma option por vez.

ziegfried

Para permitir que se selecione apenas uma option é só não acrescentar o atributo multiple. Só o atributo size já deixa o select com várias opções aparecendo. Não precisa do multiple para isso. O multiple, como o próprio nome já descreve, serve para permitir que se selecione várias opções do mesmo select.

Kamikaze

1 -

<html:select property="cliente" value="<%= codCliente %>">
<html:options collection="clientes" property="codCliente" labelProperty="nomCliente"/>
</html:select>
Criado 10 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 6
Participantes 4