Не удается добавить CButtonColumn в CGridView

Я пытаюсь создать кастом CGridView колонка с кнопкой удаления внутри. я использую CArrayDataProvider в качестве контейнера данных. Но на экране ничего не появляется, когда я запускаю приведенный ниже код.

$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'my-model-grid',
'dataProvider' => $arrayDataProvider,
'columns' => array(
'name',
'email',
array(
'class'=>'zii.widgets.grid.CButtonColumn',
)
)
));

Если я удалю эту часть:

array(
'class'=>'zii.widgets.grid.CButtonColumn',
)

это будет работать.

Я оказываю CGridView в CJuiTab используя AJAX.

0

Решение

Вы можете настроить кнопку 2 способами.
Удалите кнопки, что вы хотите удалить.

Первый

array
(
'class'=>'CButtonColumn',
'template'=>'{delete}',
)

Второе (для дополнительной настройки по ссылке)

  array(
'class'             => 'CButtonColumn',
'buttons'           => array(

// Update
'update'    => array('url' => '$this->grid->controller->createUrl("/agreement/update", array("id"=>$data->primaryKey))'),

// View
'view' => array('url' => '$this->grid->controller->createUrl("/agreement/".$data->primaryKey)'),

// Delete
'delete' =>
array('url' => '$this->grid->controller->createUrl("/agreement/delete/".$data->primaryKey)'),

),
),
-1

Другие решения

Других решений пока нет …