Yii下拉不同的显示值

时间:2011-11-30 06:51:28

标签: yii

在使用Yii生成的CRUD代码(zii.widgets.CDetailView)的查看和列表页面上,将1显示为“是”,将0显示为“否”的最佳方法是什么。

我在下面写下这对我有用,如果它对其他人有帮助(感谢Pentium 10提示):

之前:(由Gii生成)

$this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
        's_no',
        'gateway',
        'code',
        'isvlid',
    ),
));

之后:(略微手动编辑)

    $this->widget('zii.widgets.CDetailView', array(
    'data'=>$model,
    'attributes'=>array(
        's_no',
        'gateway',
        'code',

    // Is Valid (Now i control the Label and Display Value)
        array(
      'label'=>'Active',
      'value'=>$model->isvalid ? "Yes" : "No",
    ),
    ),
));

1 个答案:

答案 0 :(得分:2)

我有一个CGridView,它可能会帮助你:

array(
    'name' => 'isregistered',
    'header' => "Reg.?",
    'value' => '$data->isregistered?Yii::t(\'app\',\'Yes\'):Yii::t(\'app\', \'No\')',
    'filter' => array('0' => Yii::t('app', 'No'), '1' => Yii::t('app', 'Yes')),
    'htmlOptions' => array('style' => "text-align:center;"),
),