Php Yii2自定义删除操作列警报两次
我有一个自定义操作列,其中只包含“删除”按钮:Php Yii2自定义删除操作列警报两次,php,yii2,yii2-advanced-app,Php,Yii2,Yii2 Advanced App,我有一个自定义操作列,其中只包含“删除”按钮: [ 'class' => 'yii\grid\ActionColumn', 'template' => '{delete}', 'buttons' => [ 'delete' => function($url, $data){ return Html::a('<span class="glyphicon glyphicon-trash"></s
[
'class' => 'yii\grid\ActionColumn',
'template' => '{delete}',
'buttons' => [
'delete' => function($url, $data){
return Html::a('<span class="glyphicon glyphicon-trash"></span>', ['orders-lines/delete', 'id' => $data->id], [
'data' => [
'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
'method' => 'post',
],
]);
}
]
],
[
'class'=>'yii\grid\ActionColumn',
'模板'=>'{delete}',
“按钮”=>[
'delete'=>函数($url$data){
返回Html::a(“”,['orders-lines/delete','id'=>$data->id][
“数据”=>[
'确认'=>Yii::t('app','您确定要删除此项目吗?'),
'方法'=>'发布',
],
]);
}
]
],
每当我点击垃圾箱图标,然后接受警报框,同样的警报框会再次触发,所以我必须接受两次警报框
我会错过什么
谢谢你试试这个
['class' => 'yii\grid\ActionColumn',
'template' => '{delete}',
'buttons' => [
'delete' => function ($url, $data) {
return Html::a('<span class="glyphicon glyphicon-trash" title="Delete"></span>', ['orders-lines/delete', 'id' => $data->id], ["data-pjax" => 0, 'onClick' => 'return confirm("Are you sure you want to delete this item?") ']);
},
],
],
['class'=>'yii\grid\ActionColumn',
'模板'=>'{delete}',
“按钮”=>[
'delete'=>函数($url$data){
返回Html::a(“”,['orders-lines/delete','id'=>$data->id],“data pjax”=>0,'onClick'=>'返回确认(“是否确实要删除此项目?”)”);
},
],
],
你有pjax吗?如果是这样的话,如果您将'pjax'=>'0',
添加到'data'
数组中,是否也会发生同样的情况?谢谢您的回答。我没有使用pjax,我通过设置pjax=0得到了相同的行为。添加两次相同的答案有什么意义,这里有什么不同。Bizley在评论中已经回答了这个问题,将其设置为onClick事件是有效的,但是。。。这是因为yii中的“确认”方法问题吗?我需要id值作为POST请求发送