problemas con Event.observer

edited septiembre 2008 in Dudas/Problemas
hola comunidad:
tengo una vista que se renderea en una ventana prototype, esta vista tiene tres select_tag:
  <div id="div_select1">
      <?= select_tag("select1",array(1=>"uno","dos","tres"))?>
  </div>  
  <div id="div_select1">
      <?= select_tag("select2",$array1)?>
  </div> 
  <div id="div_select1">
      <?= select_tag("select3",$array2)?>
  </div>

Tengo dos observer uno obervando el onchange del select1 y el segundo el selec2:
<script language="JavaScript" type="text/javascript">
new Event.observe("select1","change",function(){
         	new AJAX.viewRequest({
     	            action:"ejemplo/rellenarSelect2/"+$F("select1"),
     	           container: "div_select1"
         	})     	
})
new Event.observe("select2","change",function(){
        	new AJAX.viewRequest({
        	     action: "ejemplo/rellenarSelect3/"+$F("select2"),
        	     container: "div_categorias"
     	   	})     	
})  
</script>

el controllador:
   class EjemploController extends ApplicationController{
        
   function  rellenarSelect2($id){
        $dump = $this->Ejemplo2->find($id);
        foreach($dump as $d)
           $this->opcionesS2[$d->id] = $d->nombre 
   }

    function  rellenarSelect3($id){
        $dump = $this->Ejemplo3->find($id);
        foreach($dump as $d)
           $this->opcionesS3[$d->id] = $d->nombre 
   }

las vistas
   <!-- rellenarselect2--> 
   <div id="div_select1">
      <?= select_tag("select2",$opcionesS2)?>
  </div>

   <!-- rellenarselect3-->
   <div id="div_select1">
      <?= select_tag("select2",$opcionesS3)?>
  </div>

mi problema es que supuestamente los observer deberían trabajar bien pero solo tengo uno, el primero, que me trabaja cien por cien,pero cuando hago un change al select2 no se llena el select3,pero si pongo a observar el change del select1 a los dos select se rellenan bien, les dejo aca el trabajo ver si me pueden ayudar.

¿podría haber una forma de hacer una una función general que recibiera el nombre del select y el id para solo tener una vista y no tantas como select rellenables tenga?

salu2
barlows

Comentarios

Sign In or Register to comment.