AYUDA CON COMBOS ACTUALIZABLES KUMBIA 0.5

Hola y gracias de antemano:
tengo n problema con los combos actualizables
segui el ejemplo del libro kumbia 0.5
apesar de que revise y recontra revise el manual y mi codigo no logro encontrar por que me genrea el siguiente error en el navegador

KumbiaException: No se encontró la Acción "undefinedejemplo". Es necesario definir un método en la clase controladora 'ejemplo' llamado 'undefinedejemplo' para que esto funcione correctamente. (100)
En el archivo C:\AppServ\www\kumbia\library\kumbia\dispatcher\dispatcher.php en la línea: 279<


y aquii esta el codigo
&lt;?php

 class EjemploController extends ApplicationController {

 function index(){

 }

 function obtener_ciudades($pais_id){

 $this-&gt;set_response(&quot;view&quot;);

//Usando Asociaciones
 //$this&gt;ciudades = $this-&gt;Pais&gt;find($pais_id)&gt;getCiudad();

 //Usando find
 //$this&gt;ciudades = $this&gt;Ciudad&gt;find(&quot;pais_id ='$pais_id'&quot;);

 //Usando find_by  
 
$this-&gt;ciudades = $this-&gt;Ciudad-&gt;find_by_pais_id($pais_id);
 }
 
 
 }

?&gt;

ejemplo/index
&lt;h2&gt;Combos Actualizables con Kumbia&lt;/h2&gt;
 &lt;div&gt;
 &lt;select id='pais_id'&gt;
 &lt;option&gt;Seleccione una&#46;&#46;&#46;&lt;/option&gt;
 &lt;? foreach($Pais-&gt;find() as $pais)&#58; ?&gt;
 &lt;option value='&lt;?php echo $pais-&gt;id ?&gt;'&gt;
 &lt;?php echo $pais-&gt;nombre ?&gt;&lt;/option&gt;
 &lt;? endforeach; ?&gt;
 &lt;/select&gt;
 &lt;/div&gt;
 
&lt;div id='div_ciudad'&gt;
 &lt;select id='ciudad_id'&gt;
 &lt;option&gt;Seleccione una&#46;&#46;&#46;&lt;/option&gt;
 &lt;/select&gt;
&lt;/div&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
 new Event&#46;observe(&quot;pais_id&quot;, &quot;change&quot;, function(){
 new AJAX&#46;viewRequest({ action&#58; &quot;ejemplo/obtener_ciudades/&quot;+$F(&quot;pais_id&quot;), container&#58; &quot;div_ciudad&quot;
 })
 })
&lt;/script&gt;
ejemplo/obtener_ciudades
&lt;select id='ciudad_id'&gt;
 &lt;option&gt;Seleccione una&#46;&#46;&#46;&lt;/option&gt;
 &lt;? foreach($ciudades as $ciudad)&#58; ?&gt;
 &lt;option value='&lt;?php echo $ciudad-&gt;id ?&gt;'&gt;
 &lt;?php echo $ciudad-&gt;nombre ?&gt;&lt;/option&gt;
 &lt;? endforeach; ?&gt;

como veran es copia fiel del libro pero no se que pasa
he pensado q posiblemente el error este en el
javascript
ya que por otro lado no me salen los combos bonitos
celestes que se muestran en el ejemplo

ayuda por favor cual sera el problema es posible que me falte
algun componente de kumbia?

Comentarios

  • edited enero 2011
    según veo el ejemplo del pdf 0.5 funciona cuando le incluimos prototype

    Aqui hay un ejemplo de como hacerlo con prototype

    que en resumen se resuelve con cargar prototype
    <code>
    <?php View::partial('kumbia/prototype'); ?>
    </code>

    e indicar apropiadamente la url de la llamada ajax
    &lt;script type='text/javascript'&gt;
    new Event&#46;observe(&quot;clientes_comunas_id&quot;, &quot;change&quot;, function(){
    	comunas_id	=	document&#46;getElementById('clientes_comunas_id')&#46;value;
    	ruta		=	&quot;&lt;?php echo get_kumbia_url('clientes/getCiudades/'); ?&gt;&quot; + comunas_id;
    		new AJAX&#46;viewRequest({
    		action&#58; ruta,
    		container&#58; 'div_ciudades'
    	})
    })
    &lt;/script&gt;
    

    Para los que no usan prototype sino Jquery
    aquí esta un ejemplo completo y bien explicado de como enlazar combos con jquery

    que para el codigo que nos muestra es solo modificar el js
    &lt;script type='text/javascript'&gt;
    $(&quot;#clientes_regiones_id&quot;)&#46;change(function(){
    	var regiones_id 	=	$('#clientes_regiones_id')&#46;val();
            $&#46;ajax({
              type&#58; &quot;POST&quot;,
              url&#58; &quot;&lt;?php echo PUBLIC_PATH &#46; 'clientes/getComunas/'; ?&gt;&quot;,
              data&#58; &quot;regiones_id=&quot; + regiones_id,
              success&#58; function(html){
                $(&quot;#div_comunas&quot;)&#46;html(html);
              }
            });
    });
    &lt;/script&gt;
    
Sign In or Register to comment.