最新消息: 新版网站上线了!!!

Yii CGridView 使用

$model= new Category();

 

$this->widget('zii.widgets.grid.CGridView',

array(

'id'=> 'category-grid',

'dateProvider'=> $model->search(),

'filter'=> $model,

'columns'=> array(

'title',

 

array(            // display 'create_time' using an expression 

'name'=>'create_time',

'value'=>'date("M j, Y", $data->create_time)',        ), 

 

array(            // display 'author.username' using an expression

'name'=>'authorName', 

'value'=>'$data->author->username',        ),

 

array(

'class'=>'CButtonColumn', //view,update,delete 按钮设置

'viewButtonUrl'=>'Yii::app()->createUrl("/trends/category/view",array("id"=>$data->id))',

'updateButtonUrl'=>'Yii::app()->createUrl("/trends/category/update",array("id"=>$data->id))',

'deleteButtonUrl'=>'Yii::app()->createUrl("/trends/category/delete",array("id"=>$data->id))',

)

)

)

);

 

 根据字段值来显示不同内容

 

          array(
            'name'=>'id',
            'type'=>'html',
            'value'=>array($this, 'show')
          ),

回调方法 写在 控制器 

  /**
    * 回调函数 
    */
  public function show($data) {
  
    $name = $data->id==1?'<font color="red">√</font>':'<font color="blue">×</font>';
  
    return CHtml::link($name,'');
  }
 

转载请注明:谷谷点程序 » Yii CGridView 使用