Yii выпадающие различные значения дисплея - PullRequest
1 голос
/ 30 ноября 2011

Как лучше всего отображать 1 как «Да» и 0 как «Нет» на страницах просмотра и просмотра, где используется код CRUD, сгенерированный Yii (zii.widgets.CDetailView).

Я записываю нижепросто, который работал для меня, если это помогает другим (спасибо 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 Ответ

2 голосов
/ 30 ноября 2011

У меня есть 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;"),
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...