如何调用按钮Yii2 Action列上的确认对话框?
问题描述:
我正在使用Kartik/grid。我在动作栏中有这个按钮。如何在点击时有一个确认对话框,就像删除?如何调用按钮Yii2 Action列上的确认对话框?
[
'class' => 'kartik\grid\ActionColumn',
'template'=>'{statement}',
'controller'=>'statement',
'buttons' => [
'pay' => function($url,$model) {
if($model->sum_balance<>0) {
return Html::a('Statement', $url, ['class'=>'pay btn btn-primary','data-pjax' => '0']);
} else {
return null;
}
},
]
],
答
HII Kritika555,
'buttons' => [
'pay' => function($url,$model) {
if($model->sum_balance<>0) {
return Html::a('Statement', $url, ['onClick' => 'return confirm("You'r confirmation message?")', 'class'=>'pay btn btn-primary','data-pjax' => '0']);
} else {
return null;
}
},
]
答
虽然磨憨的答案是正确的,在Yii2有制作弹出确认您的按钮或链接的一个更简单的方法。只需将data-confirm =“您的问题在这里”作为属性添加到您想要触发确认框的任何按钮或链接即可。
'buttons' => [
'pay' => function($url,$model) {
if($model->sum_balance<>0) {
return Html::a('Statement', $url, ['data-confirm'=>"Your confirmation message?", 'class'=>'pay btn btn-primary','data-pjax' => '0']);
} else {
return null;
}
},
]