Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2自定义删除操作列警报两次_Php_Yii2_Yii2 Advanced App - Fatal编程技术网

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请求发送