JSF: problemas com select dinamico

2 respostas
deadlock

tenho na minha pagina JSP o seguinte codigo:

<h:selectOneMenu id="tipo" value="#{curso.tipo}">
	<f:selectItems value="#{cursoManager.selectTipos}"/>
</h:selectOneMenu>

<h:commandButton value="Novo" onclick="return novoTipo();" type="button"/>

<h:commandButton value="Salvar" action="#{cursoManager.salvar}"/>

e o seguinte script:

function novoTipo() {
	var text = prompt("Novo tipo").toUpperCase();	
	var selec = document.getElementById("form1:tipo");
	var opt = document.createElement('option');

	opt.value = text;
	opt.text = text;
	opt.selected = true;
	
	try {selec.add(opt, null); } catch(e) { selec.add(opt); }

	return false;
}

de modo que, quando o usuário clica no botão “novo”, surge um prompt do javascript, e o que for digitado nele, vai para o select…
o problema é quando o usuário clica no botão “salvar”, o método definido no seu action não é executado…

alguem tem ideia de como resolver esse prob…
(preciso manter esse processo de inserir ‘tipos’ dinamicamente)

2 Respostas

Javabuntu

porque ao inserir mais uma opção, você não adiciona um novo valor no SelectItem no seu backing bean?

[code]

em vez do script, faz um add direto nesse selectTipos.

deadlock
Javabuntu:
porque ao inserir mais uma opção, você não adiciona um novo valor no SelectItem no seu backing bean?

[code]

em vez do script, faz um add direto nesse selectTipos.

acabei de resolver o problema fazendo isso mesmo...

Criado 20 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 2
Participantes 2