Hola,
Estoy ya que no puedo más, no consigo que me presente el contenido de respuesta de una llamada, supuestamente ajax, en el div que le digo y sí me presenta la vista y nada más, solo el html generado.
La llamada es buzonusuario/mensaje y la salida es
public function actionMensaje(){
$mensaje = BuzonUsuario::model()->findByPk($_GET['idM']);
$this->renderPartial('view', array('model'=>$mensaje),false, true);
}
He hecho varias pruebas, pero la última, copiada de otro post es con un botón en la CGridView.
array(
'class'=>'CButtonColumn',
'template' => '{eliminar}',
'buttons' => array(
'eliminar' => array(
'label'=> 'Eliminar',
'url' =>'Yii::app()->controller->createUrl("buzonusuario/mensaje",array("idM"=>$data->idBuzonUsuario,"ajax"=>1))',
'click'=>"function() {
$.fn.yiiGridView.update('#texto-msg', {
type:'GET',
url:$(this).attr('href'),
success:function(text) {
$.fn.yiiGridView.update('#texto-msg');
alert(text);
}
});
return false;
}"
)
),
No se cuando es una llamada ajax, ni como hacerlo, ¿me podeis dar una pista?