Yii zii.widgets.grid.CGridView 视图的自定义。这个很常用,一般用yii gii 自动生成的模块都有这个组建。有时需要对这个组建进行自定义,常见如下:
1:name 属性是必须要有的,表示是 对应的标签的某个属性。
2:value 属性,是页面中,这个字段展示的内容,gen_rej_label 是一个php函数,这个函数根据 数据源的id 和 rej_reason 这两个字段生成需要的html 标签,可以根据需求自己去实现这个函数。
3:type raw这个属性,这表示这个value内的内容是html,标签,需要按照html语法进行解析。
4:htmlOptions 这个属性,是对这个td添加一些自定义的属性。但是注意,这个属性里面不能用 $data 的任何属性,就是说这里面没办法使用变量。只能在 value 域设置相关的值,对数据的再次处理,只能在value这个字段进行,注意调用函数的时候,应该用实在‘‘号之中。
array( 'name'=>'rej_reason', 'value'=>'gen_rej_label($data->id, $data->rej_reason)', 'type'=>'raw' ), array( 'name'=>'status', 'type'=>'raw', 'value'=>'gen_status_label($data->id, $data->status)', ), 'ctime', array( 'name'=>'via_img_id', 'value'=>'CImage::getGoodsImages($data->via_img_id)', 'type'=>'raw', 'htmlOptions'=>array( 'width'=>'20', 'style'=>'text-align:center', ) ),
array( 'name'=>'referrer', 'type'=>'raw', 'value'=>'BuyerRecruitmentController::show($data->referrer)' ),所调用的方法是静态方法,所以使用controller的名字::的形式。
原文:http://blog.csdn.net/typeof_/article/details/43803227