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.
-~----------~----~----~----~------~----~------~--~---