Senhores,

 

Estou apanhando bastante aqui da minha aplica��o pois estou tentando Alimentar uma Combobox atrav�s da op��o selecionada de outra Combobox, ou seja uma Combobox que alimenta outra Combobox, pensei no OnChange (_javascript_), mas estou com algumas dificuldades, encontrei algo como exemplo na web, mas estou encontrando dificuldades para aplicar isso a minha l�gica de Neg�cio, as fun��es _javascript_ vou passar abaixo, se algu�m tiver uma solu��o simples de uma Combobox que alimenta outra combobox ficaria imensamente agradecido:

 

<script language="_javascript_">            

            optionGroups = new Array();
            optionValues = new Array();
            optionLabels = new Array();
    
           <logic:iterate id="option" name="options" scope="request" indexId="i">
 
            optionGroups[<bean:write name="i" filter="true"/>] = "<bean:write name="option" property="optionGroup" filter="true"/>";
            optionValues[<bean:write name="i" filter="true"/>] = "<bean:write name="option" property="optionValue" filter="true"/>";
            optionLabels[<bean:write name="i" filter="true"/>] = "<bean:write name="option" property="option
Label" filter="true"/>";
 
           </logic:iterate>
 
    </script>
 
Agora o OnChange evento da combobox 1 chama a fun��o assim:
   
 
 
 
And this is the _javascript_ Function I made to change dynamically the options on the other combobox:
 
     <script language="_javascript_">            
        function setNewOptions(cboBox, IdCboBoxToChange) {
            cboBoxToChange = new Object();
 
            if (isNaN(IdCboBoxToChange)){
                cboBoxToChange = eval("document." + cboBox.form.name + "." + IdCboBoxToChange + ";");
            }else{
                cboBoxToChange = eval("document." + cboBox.form.name + "." + cboBox.name + "[" + IdCboBoxToChange + "];");
            }
 
         cboBoxToChange.length = 1;
            for (var i = 0; i < cboBoxToChange.length; i++) {
                cboBoxToChange.options[i] = new Option("-Select-");
                cboBoxToChange.options[i].value = "";
            }
            var j = 1;
            for (var i = 0; i < optionValues.length; i++) {
                if ( cboBox.value == optionGroups[i] ) {
                    cboBoxToChange.options[j] = new Option(optionLabels[i]);
                    cboBoxToChange.options[j].value = optionValues[i];
                    j++;
                }
            }
 
        }
    </script>
 
Aguardo Resposta
Atenciosamente
Conrad Peres.

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Yahoo! Groups Sponsor
ADVERTISEMENT
click here


Yahoo! Groups Links

Atrašyti