【问题标题】:Defining more than one CButtonColumn in CGridView在 CGridView 中定义多个 CButtonColumn
【发布时间】:2013-01-04 12:56:40
【问题描述】:

我一直在使用 Yii 的 CGridView,我想知道是否有任何方法可以分隔 CButtonColumns,或者一次启动多个 CButtonColumns。 这样每个 Button 都有一个带有特定标题的特定列。

【问题讨论】:

  • 你可以通过覆盖 cgridview 的视图部分来做到这一点(你必须扩展扩展)

标签: yii yii-components cgridview cbuttoncolumn


【解决方案1】:

如果我正确理解您的问题,您可以,只需添加两个数组并定义您的模板和配置如下:

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'person-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'firstName',
        'lastName',
        'language',
        'hours',
        array(
            'header'=>'View',
            'class'=>'CButtonColumn',
            'template'=>'{view}',
            'buttons'=>array(
                'view'=>
                    array(
                        'url'=>'Yii::app()->createUrl("person/view", array("id"=>$data->id))',
                    ),
            ),
        ),
        array(
            'header'=>'Update',
            'class'=>'CButtonColumn',
            'template'=>'{update}',
            'buttons'=>array(
                'update'=>
                    array(
                        'url'=>'Yii::app()->createUrl("person/update", array("id"=>$data->id))',
                    ),
            ),
        )
    ),
));

【讨论】:

    【解决方案2】:
    array(
        'header'=>'View',    
        'class'=>'CButtonColumn',
        'template'=>'{view}'
    ),
    array(
        'header'=>'Update',    
        'class'=>'CButtonColumn',
        'template'=>'{update}'
    ),
    array(
        'header'=>'Delete',    
        'class'=>'CButtonColumn',
        'template'=>'{delete}'
    ),
    

    ...如果这就是你的意思。

    【讨论】:

      猜你喜欢
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多