2014-10-28 6 views
0

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

$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

ли включена ваша ошибка отчетов о? – Justinas

+0

Да, это .. Сервер отвечает с кодом 500, если я изменяю вкладку в CJuiTab –

+0

Пожалуйста, разместите сообщение об ошибке. –

ответ

-1

Вы можете настроить кнопку 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)'), 

     ), 
    ), 
+0

OP не спрашивает, как настроить кнопки, но почему пустая страница отображается при использовании CButtonColumn. –

+0

Он работает в случае без CJuiTab. В моем случае это не так. –

+0

@SergeySikachev вы пробовали его, используя только массив ('class' => 'CButtonColumn') –