2015-12-17 2 views
2

Am помощью Картик yii2 dynagrid.Am пытается изменить действие удалить actioncolumn но я получаю сообщение об ошибкеИзменение Картик dynagrid колонки действий

Method Not Allowed. Этот URL-адрес может обрабатывать только следующий запрос: методов: POST.

Мой код:

['class' => 'kartik\grid\ActionColumn','dropdown'=>false, 
    'order'=>DynaGrid::ORDER_FIX_RIGHT, 
         'template'=>'{delete}', 
         'buttons'=>[ 
          'delete' => function ($url, $model) {  
      return Html::a('<span class="glyphicon glyphicon-plus"></span>', $url, [ 
            'title' => Yii::t('yii', 'delete'), 
          ]);         

          } 
         ]        
] 

Другие действия работают хорошо, но изменения 'template'=>'delete', но только удалить действие не удается.

ответ

3

Включите data-method= "post" атрибут вашего тега привязки

 'delete' => function ($url, $model) { 
        return Html::a('<span class="glyphicon glyphicon-plus"></span>', $url, 

         [ 
         'title' => Yii::t('yii', 'delete'), 
         'data-confirm' => "Are you sure you want to delete this item?", 
         'data-method' => 'post', 
         'data-pjax' => 0 
         ]); 
      } 
+0

Благодаря Сработало –

Смежные вопросы