Alguém sabe se existe algum tipo de bug no doubleSelect do struts 2?
Eu coloco o metdo no doubleOnchange e ele não chama o método.
Ja testei o javascript em uma página de teste e ele funciona normal.
Não da erro nenhum.
Alguém sabe se existe algum tipo de bug?
Bug doubleselect - struts 2?
1 Resposta
O HTML gerado pelo struts não inclui meu javascript.
<select name="idInstituicao" id="instituicao" onchange="instituicaoRedirect(this.options.selectedIndex)">
<option value=""
>Selecione</option>
<option value="1">Universidade Católica de Salvador</option>
<option value="2">Universidade Salvador</option>
<option value="3">Faculdade de Ciências e Tecnologia</option>
<option value="4">Faculdades Integradas da Bahia</option>
</select>
<br />
<select name="idCurso" id="curso">
</select>
<script type="text/javascript">
var instituicaoGroup = new Array(4 + 1);
for (i = 0; i < (4 + 1); i++)
instituicaoGroup[i] = new Array();
instituicaoGroup[1][0] = new Option("Informática", "1");
instituicaoGroup[1][1] = new Option("Direito", "2");
instituicaoGroup[1][2] = new Option("Fisioterapia", "3");
instituicaoGroup[1][3] = new Option("Enfermagem", "4");
instituicaoGroup[1][4] = new Option("Edc. Física", "5");
instituicaoGroup[2][0] = new Option("Informática", "1");
instituicaoGroup[2][1] = new Option("Direito", "2");
instituicaoGroup[3][0] = new Option("Informática", "1");
instituicaoGroup[3][1] = new Option("Direito", "2");
instituicaoGroup[3][2] = new Option("Fisioterapia", "3");
instituicaoGroup[3][3] = new Option("Enfermagem", "4");
instituicaoGroup[3][4] = new Option("Edc. Física", "5");
instituicaoGroup[4][0] = new Option("Informática", "1");
instituicaoGroup[4][1] = new Option("Direito", "2");
instituicaoGroup[4][2] = new Option("Fisioterapia", "3");
instituicaoGroup[4][3] = new Option("Enfermagem", "4");
var instituicaoTemp = document.cadastroMapas.curso;
instituicaoRedirect(0);
function instituicaoRedirect(x) {
var selected = false;
for (m = instituicaoTemp.options.length - 1; m >= 0; m--) {
instituicaoTemp.options[m] = null;
}
for (i = 0; i < instituicaoGroup[x].length; i++) {
instituicaoTemp.options[i] = new Option(instituicaoGroup[x][i].text, instituicaoGroup[x][i].value);
}
if ((instituicaoTemp.options.length > 0) && (! selected)) {
instituicaoTemp.options[0].selected = true;
}
}
</script> </td>
</tr>
Existe alguma maneira especial de setar isso?
<s:doubleselect label="Instituição/Curso" labelposition="top" onchange="teste();"
id="instituicao" name="idInstituicao" list="instituicoes" listKey="id"
headerKey="" headerValue="Selecione" listValue="nome"
doubleList="cursos" doubleHeaderKey="" doubleListKey="id" doubleListValue="nome" doubleName="idCurso"
doubleId="curso" doubleOnchange="teste2();"/>
funções:
function teste2(){alert("teste2");}
function teste2(){alert("teste");}
Criado 5 de maio de 2008
Ultima resposta 5 de mai. de 2008
Respostas 1
Participantes 1