2013-03-10 1 views
3

Я использую Yii 1.1.10. Я хотел бы знать, как добавить класс CSS в раскрывающийся список. Я использую CActiveFormYii: Как добавить класс CSS в раскрывающийся список

например, как бы добавить класс CSS в этот раскрывающийся список?

<?php echo $form->labelEx($model,'chassis'); ?> 
<?php echo $form->dropDownList($model, 'chassis', 
     array('saloon' => 'saloon', 'station wagon' => 'station wagon',), 
    ); 
?> 

EDIT: Я имел в своем коде

array('empty' => 'Select one of the following...') 

я имел его там, чтобы сделать это сообщение по умолчанию. но как-то мешал, используя

'htmlOptions'=>array('class'=>'yourCssClass') 

ИЛИ

array('class'=>'your_class_name') 

так до тех пор, как я удалить его, оба предложения работать! Спасибо ребята

+0

P.S Чтобы использовать использовать заполнитель 'prompt' вместо' empty' – topher

ответ

3

Вы можете использовать htmlOptions аргумент CActiveFrom::dropDownList() указать class, style или любые другие атрибуты HTML.

<?php echo $form->labelEx($model,'chassis'); ?> 
<?php echo $form->dropDownList($model, 'chassis', 
     array('saloon' => 'saloon', 'station wagon' => 'station wagon',), 
     array('class'=>'your_class_name'), 
    ); 
?> 
+0

я попробовал это, но он не работает; я использовал хром и осмотрел выпадающий список и не класс ... что вы предлагаете .. –

+0

вы получаете класс в теге select. вам нужен класс для каждого тега параметра? – dInGd0nG

+0

ОК работает. Это работало, потому что я был. добавлено, что я забыл в своем вопросе ... ive сделал редактирование в моем вопросе, так что вы можете его увидеть .. @ naselorm samething, ваше предложение работает тоже, спасибо, ребята .. –

1

Это синтаксис для DROPDOWNLIST согласно Yiiframework API

public string dropDownList(CModel $model, string $attribute, array $data, array $htmlOptions=array ()) 

Последняя часть позволяет передавать любые значения HTML, как вы обычно делаете в HTML-page.Thus добавить это после того, как универсал ,

'htmlOptions'=>array('class'=>'yourCssClass'), 
0

Значения массива отображаются и хранятся ключи массива.

Это код модели.

public function getCityOptions() 
{ 
    $list=array('saloon' => 'saloon', 'station wagon' => 'station wagon',); 
    asort($list); 
    return $list; 
} 

этого _form.php код

<div class="row"> 
<?php echo $form->labelEx($model,'chassis'); ?> 
<?php echo $form->dropDownList($model,'chassis',$model->getCityOptions()); ?> 
<?php echo $form->error($model,'chassis'); ?> 
</div> 

попробовать это ..

0

Это ответ. :)

<?php echo $form->labelEx($model,'chassis'); ?> 
<?php echo $form->dropDownList($model, 'chassis', 
    array('saloon' => 'saloon', 'station wagon' => 'station wagon',), 
    array('class'=>'form-control','empty' => 'Select one of the following...') 
); 
?> 
Смежные вопросы