En este código hay dos select:
- Uno con ID "estados"
- El segundo dentro de un div id="procesos"

Al haber cambio en el select estados se actualiza el div procesos.

<?=$javascript->link('prototype')?>
<?
$ListadoEstados = array(
        '-' => 'Seleccione...',
        'pendiente' =>'Pendiente',
        'aceptado' => 'Aceptado',
        'asignado' => 'Asignado',
        'rechazado' => 'Rechazado',
        'terminado' => 'Terminado');
?>
<p>Por favor, seleccione el tipo de estado que desea revisar:<br/>
   <?=$html->selectTag('estados/listado',
$ListadoEstados,null,array('id'=>'estados'),null,false,false)?>
</p>

<p>Seleccione la solicitud</p>
  <div id="procesos">
    <?=$html->selectTag('procesos/
listado',array('-'=>'Seleccione...'),null,array(),null,false,false)?>
  </div>

<? $options = array('url' => 'actualizar_mis_procesos','update' =>
'procesos'); ?>
<?=$ajax->observeField('estados',$options);?>

En el controlador, actualizar_mis_procesos:

        function actualizar_mis_procesos() {
                $this->layout = 'vacio';
                if($this->data['estados']['listado'] != '-') {
                        $this->set('procesos', $this->Solicitud-
>generateList(array('usuario_id'=>$this->Session-
>read('Usuario.id'),'estado'=>$this->data['estados']['listado']),
array('id'=>'desc')));
                }
        }

Y la vista actualizar_mis_procesos.thtml
<?
$listado = array();
$listado['-'] = 'Seleccione...';

if(!empty($procesos)) {
        foreach($procesos as $key => $value) {
                $listado[$key] = $value;
        }
}
echo $html->selectTag('procesos/listado',
$listado,null,array('id'=>'listaProcesos'),null,false,false);

Este segundo select actualizaba vía ajax un div con la descripción del
proceso, pero la idea es la misma. En la función puse un layout vacio,
que simplemente tiene <?=$content_for_layout?>; esto ya que si usaba
el mismo layout, pegaba algunas cosas estáticas del sitio.

Saludos!

On 4 jul, 16:13, "Ricardo Mun~oz A." <[EMAIL PROTECTED]> wrote:
> El 4/07/07, Juan Pablo Araya <[EMAIL PROTECTED]> escribió:
>
>
>
> > Orbio. Lo hice casi igual al ejemplo, solo que en vez de actualizar el
> > select, actualicé el div.
>
> podrias mostrar el codigo que usaste?
>
> gracias
>
> --
> Ricardo Mun~oz A.


--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
 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