Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

duda con cakephp y ajax

Estas en el tema de duda con cakephp y ajax en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Estoy integrandome recientemente en cakephp y tengo una duda. Debo editar la información de un incidente ambiental y a traves de un select quiero que ...
  #1 (permalink)  
Antiguo 05/01/2010, 07:54
 
Fecha de Ingreso: enero-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
duda con cakephp y ajax

Estoy integrandome recientemente en cakephp y tengo una duda. Debo editar la información de un incidente ambiental y a traves de un select quiero que se muestre la subcausa del incidente y que muestre con un input la causa (una causa tiene muchas subcausas). Si la persona desea editar la subcausa, selecciona otra y se muestra la causa a la que pertenece la subcausa.

En la vista tengo lo siguiente:
edit.ctp:
<?php echo $form->select('subcausa',$tipos_subcausas,$inc['subcausas_id'],array('class'=>'xmed'),'Seleccione Subcausa'); ?>
<?php $options = array('url'=>'/incidentes/ajax_update_causa/', 'update' => 'Causa');
echo $ajax->observeField('Subcausa', $options); ?>

<div id='Causa' class="input_text">
<?php echo $form->text('causa',array('class'=>'input_chico','value' =>$incidentes[0]['Subcausa']['Causa']['nombre'],'disabled'=>'true')); ?>
</div>


ajax_update_causa:

<?php
if(isset($causa)){
$valor = $causa[0]['Causa']['nombre'];
}else{
$valor = '';
} ?>
<?php echo $form->text('causa',array('class'=>'input_chico','value' =>$valor,'disabled'=>'true')); ?>

El problema es que la primera vez que aparece la página para editar aparece la subcausa y la causa relacionada, pero cuando selecciono otra subcausa, no se muestra la causa correspondiente.
El controlador de ajax_update_causa es el siguiente:
function ajax_update_causa(){

$subcausa=$this->params['data']['Incidentes']['subcausa'];
if($subcausa != ''){
$this->set('Causa', $this->Subcausa->find('all', array('fields' => array('Causa.nombre'), 'conditions' => array('Subcausa.id' => $subcausa))));
}
}


Ojala me puedan ayudar. Gracias por sus aportes! chau

Etiquetas: ajax, cakephp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.