我正在尝试创建一个内部带有删除按钮的自定义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。
发布于 2014-10-28 22:04:04
您可以通过两种方式自定义按钮。移除您想移除的任何按钮。
First
array
(
'class'=>'CButtonColumn',
'template'=>'{delete}',
)Second (更多自定义链接)
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)'),
),
),https://stackoverflow.com/questions/26609511
复制相似问题