2016-11-14 46 views
0

我那裏有刪除按鈕自定義操作柱:Yii2定製刪除ActionColumn警報兩次

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

,每當我單擊回收站圖標,然後接受警告框,同樣的警告框再次被觸發,從而我必須接受兩次警報框。

我能錯過什麼?

感謝

+2

有你有pjax呢?如果是這樣,你可以檢查,如果你添加''pjax'=>'0',''數據'數組是否會發生同樣的情況? – Bizley

+0

感謝您的回答。我不使用pjax,並通過設置pjax = 0 – farrusete

回答

-1

試一下這個

['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?") ']); 
             }, 
              ], 
             ], 
+0

來獲得相同的行爲。兩次添加相同的答案有什麼意義,這裏有什麼不同。它已經通過** Bizley **回答 –

+0

將其設置爲onClick事件作品,但是...這是由於yii中的'confirm'方法的問題嗎?我需要將id值作爲POST請求發送 – farrusete