首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法向CGridView添加CButtonColumn

无法向CGridView添加CButtonColumn
EN

Stack Overflow用户
提问于 2014-10-28 21:23:51
回答 1查看 194关注 0票数 0

我正在尝试创建一个内部带有删除按钮的自定义CGridView列。我使用CArrayDataProvider作为数据容器。但是当我运行下面的代码时,屏幕上什么也没有。

代码语言:javascript
复制
$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'my-model-grid',
    'dataProvider' => $arrayDataProvider,
    'columns' => array(
        'name',
        'email',
        array(
           'class'=>'zii.widgets.grid.CButtonColumn', 
        )
    )
));

如果我删除此部分:

代码语言:javascript
复制
array(
    'class'=>'zii.widgets.grid.CButtonColumn', 
)

看起来不错。

我使用AJAX将CGridView呈现为CJuiTab

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 22:04:04

您可以通过两种方式自定义按钮。移除您想移除的任何按钮。

First

代码语言:javascript
复制
array
(
    'class'=>'CButtonColumn',
    'template'=>'{delete}',
)

Second (更多自定义链接)

代码语言:javascript
复制
  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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26609511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档