dapeng 2012-08-31 17:47:05 2980次浏览 5条回复 0 0 0
$this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'staff-grid',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
	'columns'=>array(
		'id',
		'department',
		'company',
		'number',
		'name',
		'sex',
                     )
)

sex 现在的值是1 加如数组中1 是男 那么这里要怎么写呢? 谢谢

  • 回复于 2012-08-31 19:45 举报

    有几种方法,最常用的是:

    'columns'=>array(
        'id',
        'department',
        'company',
        'number',
        'name',
        array( 'name'=>''sex','value'=>'$data->sex?"男":"女"'),
    )
    
  • 回复于 2012-09-01 09:36 举报

    谢谢 这种方法是写死的 如果用数组呢 Yii::app()->params['sex'][data->sex] 为什吗这里不行呢

  • 回复于 2012-09-01 12:01 举报

    那你提前有没有声明一个 params['sex']=>array(1=>'男',2=>'女',3=>'程序员');

  • 回复于 2012-09-01 16:25 举报

    params['sex']已经声明了

  • 回复于 2012-09-04 13:02 举报

    array( 'name'=>''sex','value'=>'$data->sex?"男":"女"'),
    里边的数据是可以变化的嘛,你可以用常量或者上面说的数组啊,也行

您需要登录后才可以回复。登录 | 立即注册