如何在按钮Yii2 Action列上调用确认对话框?

时间:2016-09-23 06:42:23

标签: yii2-advanced-app yii-extensions

我正在使用Kartik / grid。我在行动栏中有这个按钮。如何在点击它时有一个确认对话框,就像删除一样?

 [
                '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;
                              }                          
                    },

                ]
            ],

2 个答案:

答案 0 :(得分:1)

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;
                          }                          
                },

            ]

答案 1 :(得分:0)

尽管Mohan的回答是正确的,但在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;
                      }                          
            },

        ]