在yii Cgridview中创建自定义行

时间:2014-04-15 18:52:51

标签: php activerecord yii cgridview

我创建了一个yii Cgridview但是如何在其中创建自定义行。我想创建其数据是静态的自定义行与数据库无关? 问题类似于下面的

http://www.yiiframework.com/forum/index.php/topic/47751-insert-first-row-in-cgridview/

insert static first row in cgridview yii

3 个答案:

答案 0 :(得分:2)

检查此网格行

array(
    'name'=>'some_name',
    'value'=>'$data->getCountryNameOrStaticStringOrWhatever()',
),

在模型中

public function getCountryNameOrStaticStringOrWhatever(){
    return 'my static content or whatever';
}

答案 1 :(得分:0)

你可以用javascript和jQuery做到这一点:

'afterAjaxUpdate' => 'addStaticRaw',添加到CGrid配置

并注册js脚本:

function addStaticRaw(){
  $('#party-ledger-grid tbody tr:first').before("<tr><td>Your static raw blah blah</td></tr>");
}

答案 2 :(得分:0)

我一直在寻找类似的解决方案并且遇到了这个问题:

$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'something', 'dataProvider'=>$provider, 'columns'=>array( array( 'name' => 'name', 'header' => 'Name', 'footer' => 'name column for extra row', ), array( 'name' => 'email', 'header' => 'e-Mail', 'footer' => 'email column for extra row' ), ) )

只需使用额外行中的数据填写每列的页脚元素。

它就像一个魅力!