how to give confirmation msg when i click a menu in yii?
$this->menu=array(
array('label'=>'Unsubscribe', 'url'=>array('Unsubscribe')),
);
this is my menu.
Thanks.
how to give confirmation msg when i click a menu in yii?
$this->menu=array(
array('label'=>'Unsubscribe', 'url'=>array('Unsubscribe')),
);
this is my menu.
Thanks.
an example with CJuiDialog
$this->menu=array(
array('label'=>'Unsubscribe', 'url'=>'#', 'linkOptions'=>array('onclick'=>'$("#un").dialog("open"); return false;')),
);
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/jquery-ui/jquery-ui.css" />
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'un',
'options'=>array(
'title'=>'Unsuscribe',
'cssFile'=>'jquery-ui.css',
'autoOpen'=>false,
'buttons'=>array(
'Confirm'=>'js:function(){
window.location = "'.
$this->createUrl('Unsubscribe').
'&obs="+document.getElementById("obs1").value;
}',
'Cancel'=>'js:function(){$(this).dialog("close")}'
),
),
));
echo CHtml::beginForm();
echo "<b>Insert Observation</b> <br> (optional)";
echo CHtml::textArea('obs1','',array('style'=>'width:274px;height:103px;'));
echo CHtml::endForm();
$this->endWidget('zii.widgets.jui.CJuiDialog');
more simple
<script language="Javascript">
function confirm(url){
if (confirm("Are you sure?"))
window.location = url;
// or document.form.submit();
else
return false;
}
</script>
<?php
$url=$this->createUrl('Unsubscribe');
$this->menu=array(
array('label'=>'Unsubscribe', 'url'=>'#', 'linkOptions'=>array('onclick'=>"confirm("$url");")),
);
?>
no tested
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Quit', 'url'=>array('/site/logout'), 'linkOptions'=>array('confirm'=>'Are you sure want to quit?')),
),
)); ?>
juas. KISS
Thanks all…
will try it