我创建了一个yii Cgridview但是如何在其中创建自定义行。我想创建其数据是静态的自定义行与数据库无关? 问题类似于下面的
http://www.yiiframework.com/forum/index.php/topic/47751-insert-first-row-in-cgridview/
答案 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'
),
)
)
只需使用额外行中的数据填写每列的页脚元素。
它就像一个魅力!