2012-05-09 4 views
0

У меня есть список выбора (предполагающий красный, синий и желтый). Каждый из этих вариантов имеет цвет (предположим :).Добавить пользовательские атрибуты в виджет выбора

Возможно ли установить свойство color css для каждого поля опции, если предположить, что я использую параметр «расширяемый»? Я в порядке для изменения темы поля, если это необходимо (оптимальное решение создаст новый тип поля, наследующий от виджета выбора).

ответ

1

предположим список выбор ваш код что-то вроде этого ..

$builder->add('Colors', 'choice', array(
    'choices' => array(
     'red'=>'red', 
     'blue'=>'blue', 
     'yellow','yellow' 
), 
'required' => true,'label'=>'colors:' 
)); 

ваше требование может быть легко удовлетворены только с помощью CSS

CSS

option[value="red"] { 
    background-color: red; 
} 

option[value="blue"] { 
    background-color: blue; 
} 

option[value="yellow"] { 
    background-color: yellow; 
} 

надеюсь, что вы ожидали этого результат ..

Смежные вопросы