Serial Column com Button's

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?

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;

   	         	}

            	]

        	],

    	],

	]);