Boa tarde,
Eu estou a fazer um trabalho da universidade, e estou com dificuldades em colocar button’s num gridview.
Eu queria através do button pegar no ID dessa linha e invocar uma action que vai gerar um ficheiro XML desse documento.
Alguém me consegue ajudar?
JMarques
(Jmarques1)
2
Boa tarde Luís,
Vocè pode fazer isso facilmente usando o GridView, basta fazer dessa forma:
<?=
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'year',
'valume',
'issue',
'idjournal',
[
'class' => '\kartik\grid\ActionColumn',
'template' => '{view} {update} {delete} [b]{xml}[/b]',
'buttons' => [
'xml' => function ($url, $model) {
$label = '<span class="[/b][b]glyphicon glyphicon-open-file"></span> XML';
$url = Url::toRoute(['xml', 'id'=>$model->id]);
return Html::a($label, $url) . PHP_EOL;
}
]
],
],
]);