Bug doubleselect - struts 2?

1 resposta
antoniopopete

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?

1 Resposta

antoniopopete
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