Определение более одного CButtonColumn в CGridView
Я работал с CGridView Yii, и мне было интересно, есть ли какой-либо способ отделить CButtonColumns или инициировать более одного за один раз. Так что каждая кнопка имеет определенный столбец с определенным заголовком.
2 ответа
Решение
Если я правильно понимаю ваш вопрос, вы можете просто добавить два массива и определить свой шаблон и конфигурацию следующим образом:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'person-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'firstName',
'lastName',
'language',
'hours',
array(
'header'=>'View',
'class'=>'CButtonColumn',
'template'=>'{view}',
'buttons'=>array(
'view'=>
array(
'url'=>'Yii::app()->createUrl("person/view", array("id"=>$data->id))',
),
),
),
array(
'header'=>'Update',
'class'=>'CButtonColumn',
'template'=>'{update}',
'buttons'=>array(
'update'=>
array(
'url'=>'Yii::app()->createUrl("person/update", array("id"=>$data->id))',
),
),
)
),
));
array(
'header'=>'View',
'class'=>'CButtonColumn',
'template'=>'{view}'
),
array(
'header'=>'Update',
'class'=>'CButtonColumn',
'template'=>'{update}'
),
array(
'header'=>'Delete',
'class'=>'CButtonColumn',
'template'=>'{delete}'
),
... если это было то, что вы имели в виду.