Hola,

a ver, te cuento esto, más o menos de memoria, pero es para que te hagas 
una idea de por donde van los tiros. Al menos, yo lo he hecho así y no 
he tenido problemas

en la vista de entrada, muestra el desplegable 1
div con el desplegable 2 en disabled o readonly o vacio
div con el desplegable 3 en disabled o readonly o vacio
 
el observerField para cambiar el div2 en funcion del desplegable 1

En la vista donde se recargará el select 2 (el update del observerField 
anterior) añades el código necesario para hacer un observerField del 
segundo desplegable para cambiar el tercero.

Y ya está. El truco está en poner el observerField en la vista que 
recargará del update.

Como mejoras, además de un observerField del segundo select, puedes 
poner también un observerField para el primero, así, si cambia el primer 
select, el tercero cambiará tambien automáticamente.


Espero que te sirva de ayuda,

Un saludo


Daniel Perez escribió:
> Uffff!!! sigo con esto... ¿a alguien se le ocurre algo por favor?
>
> Mil gracias
>
> On 23 jul, 20:06, Daniel Perez <[EMAIL PROTECTED]> wrote:
>   
>> Alguien podria echarme una mano con esto... sigo atascado...
>>
>> Mil gracias,
>>
>> On 17 jul, 19:37, Daniel Perez <[EMAIL PROTECTED]> wrote:
>>
>>     
>>> Hola a todos,
>>>       
>>> A ver si consigo explicarme bien, tengo el siguiente escenario:
>>>       
>>> Tres selects, el primero con regiones, el segundo con categorias y el
>>> tercero con ciudades...
>>>       
>>> Cuando seleccionas cualquier categoria, se despliegan unas opciones
>>> (mediante una llamada ajax) que dependen de la categoria
>>> seleccionada... dentro de esas opciones, esta el tercer select,
>>> ciudades... que depende de la opcion seleccionada en el primero
>>> (regiones), que tambien se hace mediante una llamada ajax...
>>>       
>>> Cuando selecciono cualquier categoria (y se despliegan las opciones,
>>> entre ellas las ciudades) y luego selecciono cualquier region, el
>>> select de ciudades se actualiza sin problemas... pero claro, este es
>>> problema... ya que no es el modo natural de rellenar el formulario,
>>> que seria, 1º regiones, 2º categorias y 3º ciudades... cuando se
>>> rellena de esta forma las ciudades no se actualizan... (si no vuelves
>>> a modificar el select de regiones)
>>>       
>>> No se si me explicado bien... los elementos que intervienen son los
>>> siguientes:
>>>       
>>> add.ctp (contiene el formulario principal)
>>> --------------------------------------------------------------------------------------------------------
>>> // select regiones
>>>  echo $form->input('region_id', array('id' => 'regions', 'label' =>
>>> 'Region:'));
>>> // llamada ajax que despliega las ciudades
>>>  $options = array('url' => 'update_cities_select', 'update' =>
>>> 'cities');
>>>  echo $ajax->observeField('regions', $options);
>>> // elemento que despliega las categorias en un select, referenciado
>>> con id=subcategories
>>>  echo $this->renderElement('ads/select_categories');
>>> // llamada ajax que despliega las opciones, segun las categoria
>>> seleccionada
>>>  $options = array('url' => 'show_ads_options', 'update' =>
>>> 'ads_options');
>>>  echo $ajax->observeField('subcategories', $options);
>>>       
>>> Se les ocurre alguna idea a este rollazo...
>>>       
>>> Saludos.
>>>       
>
>
> >
>
>   


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a