CMenu y Dialog

Buenas

Explico lo que quiero hacer con un ejemplo

tengo un tabla Egresos con datos como fecha,destino, estado

estos datos los muestro en la vista update

y en un CMenu tengo las acciones de cambio de estado

por ejemplo:

paso el Egreso de estado "Pediente de Verificar" a "Rechazado"




$this->menu=array(

...

// cambios de estado

    	array('label'=>'Rechazar Egreso', 'url'=>array('rechazar', 'idEgreso'=>$model->idEgreso)),

...



lo que quiero hacer es antes de llamar a la accion rechazar

abrir un dialogo que pregunte si estoy seguro

y además que me permita ingresar el motivo del rechazo

luego, si presiono OK, llamo a rechazar, pero con el motivo

‘url’=>array(‘rechazar’, ‘idEgreso’=>$model->idEgreso, ‘motivo’=>$motivo)),

si no confirma, vuelvo al formulario sin hacer nada

alguien me da una mano?

saludos

Bueno

encontré la forma

en el menú




array('label'=>'Dialogo', 'url'=>'#', 'linkOptions'=>array('onclick'=>'$("#mydialog").dialog("open"); return false;')),



y luego





$this->beginWidget('zii.widgets.jui.CJuiDialog', array(

	'id'=>'mydialog',

	'options'=>array(

    	'title'=>'Confirmar la acción',

    	'cssFile'=>'jquery-ui.css',

    	'autoOpen'=>false,


                            	'buttons'=>array(

                                	

                            	'Confirmar'=>'js:function(){

                                	window.location = "'.

                                	$this->createUrl('update',array('id'=>($model->idSolicitud))).

                                	'&obs="+document.getElementById("obs").value;

                                	}',


                            	'Cancelar'=>'js:function(){$(this).dialog("close")}'

                            	),


	),

));


	echo CHtml::beginForm();

	echo "Ingrese Obs (no obligatoria)";

	echo CHtml::textArea('obs','',array('style'=>'width:274px;height:103px;'));

	echo CHtml::endForm();


$this->endWidget('zii.widgets.jui.CJuiDialog');