2015-03-11 3 views
3

У меня есть следующая сетка.Yii2 как добавить новую кнопку действия в сетку

$gridColumns = [ 
       'class'=>'kartik\grid\ActionColumn', 
       'headerOptions'=>['class'=>'kartik-sheet-style'], 
       'template' => '{delete}{my_button}', 
      ], 

    echo GridView::widget([ 
      'dataProvider'=> $dataProvider, 
      'columns' => $gridColumns, 
      'filterModel' => $filterModel, 
      ], 
     ]); 

Я хочу добавить к template новую кнопку действия, например {my_button}.

+0

это не дублирует вопрос. –

ответ

6

Вы должны просто добавить параметр buttons в колонку, например. :

'template' => '{my_button}', 
'buttons' => [ 
    'my_button' => function ($url, $model, $key) { 
     return Html::a('My Action', ['my-action', 'id'=>$model->id]); 
    }, 
] 

Подробнее: http://www.yiiframework.com/doc-2.0/yii-grid-actioncolumn.html#$buttons-detail

+0

Я пробовал это, но он не отображает новые пользовательские кнопки. В чем проблема? –

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