2016-09-23 1 views
0

Ich verwende Kartik/Grid. Ich habe diese Schaltfläche in Aktionspalte.Wie kann ich einen Bestätigungsdialog haben, wenn ich darauf klicke, wie in delete?So rufen Sie den Bestätigungsdialog auf der Schaltfläche auf Yii2 Aktion Spalte?

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

       ] 
      ], 

Antwort

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

Obwohl Mohans Antwort richtig ist, in Yii2 gibt es eine viel einfachere Art und Weise ein confirm Popup für Ihre Schaltflächen oder Links zu machen. Fügen Sie einfach Daten-confirm = "Ihre Frage hier" als eine Eigenschaft zu einer Schaltfläche oder einem Link hinzu, der ein Bestätigungsfeld auslösen soll.

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

     ] 
Verwandte Themen