Skip to content

Instantly share code, notes, and snippets.

@yjeroen
Created December 29, 2011 16:04
Show Gist options
  • Save yjeroen/1534731 to your computer and use it in GitHub Desktop.
Save yjeroen/1534731 to your computer and use it in GitHub Desktop.
dynamic column
VIEW:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'incident-grid',
'ajaxUpdate'=>true,
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>$columns
));
CONTROLLER: ($columns = $this->createGridArray)
protected function createGridArray()
{
$kanalen = Kanaal::model()->findAll();
$columns = array('id',
'omschrijving_kort',
'omschrijving_probleem',
'omschrijving_oorzaak',
'omschrijving_oplossing',
'laatste_wijziging',
);
foreach ($kanalen as $kanaal)
{
$columns[] = array('header'=>$kanaal->naam, 'type'=>'raw', 'value'=>'$data->getActieveKanalen($data->id, '.$kanaal->id.', $row)');
}
$columns[] = 'aanmaak_tijd';
$columns[] = 'afsluiting_tijd';
$columns[] = array('class'=>'CButtonColumn');
return $columns;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment