2014-09-21 142 views
1

在我的网站中我使用CHtml :: ajaxLink它工作正常形式我删除我需要 但我想显示与此选项的JavaScript确认消息可以帮助我的任何人Yii CHtml :: ajaxLink确认javascript消息删除

<?php 
echo CHtml::ajaxLink('X',Yii::app()->createUrl('admin/deleteimg'), 
        array(
'type'=>'POST', 
'data'=> 'js:{"data":'.$img->id.'}',  
'success'=>'js:function(string){ document.getElementById("'.$img->id.'").remove(); }'   
),array('class'=>'btn btn-danger small-btn')); 
?> 
+0

如果你在Yii的2和使用的GridView,上删除确认实际发生自动... – webeno 2014-09-21 14:58:26

回答

1

可以在htmlOptions阵列中添加确认。请看:

<?php 
echo CHtml::ajaxLink('X',Yii::app()->createUrl('admin/deleteimg'), 
array(
    'type'=>'POST', 
    'data'=> 'js:{"data":'.$img->id.'}',  
    'success'=>'js:function(string){ document.getElementById("'.$img->id.'").remove(); }'   
),array(
    'class'=>'btn btn-danger small-btn', 
    'confirm'=>'Are you sure?' //Confirmation 
    )); 

>

0

将它作为另一行(函数)添加到成功函数。这应该正常工作:

echo CHtml::ajaxLink('X',Yii::app()->createUrl('admin/deleteimg'), array(
    'type'=>'POST', 
    'data'=> 'js:{"data":'.$img->id.'}',  
    'success'=>'js:function(string){ 
     document.getElementById("'.$img->id.'").remove(); 
     alert("Image deleted!"); }' // this is the line I added    
), 
array(
    'class'=>'btn btn-danger small-btn' 
)); 
+0

我知道它会工作,但我需要的,如果确认消息他?插入是的,我会删除这个图像,这是我想 – 2014-09-21 13:14:08

+0

对不起,你的问题是不清楚的...你真的要显示一个JavaScript'确认'对话框,只有当用户选择'确定'时才删除? – webeno 2014-09-21 14:48:26