无法将CButtonColumn添加到CGridView

时间:2014-10-28 13:23:51

标签: php yii 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', 
)

它会起作用。

我使用AJAX将CGridView呈现给CJuiTab

1 个答案:

答案 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)'),

        ),
    ),