2016-09-23 101 views
0

我正在使用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; 
           }       
        }, 

       ] 
      ], 

回答

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

      ] 
0

虽然磨憨的答案是正确的,在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; 
         }       
      }, 

     ]