Я пытаюсь добавить класс CSS в параметр Zend_Form_Element_Select, но я просто не могу найти способ сделать это.Как добавить классы CSS в параметр Zend_Form_Element_Select
Нужный результат будет что-то вроде этого:
<select name="hey" id="hey">
<option value="value1" style="parent">label1</option>
<option value="value2" style="sibling">sublabel1</option>
<option value="value3" style="sibling">sublabel2</option>
<option value="value4" style="parent">label2</option>
<option value="value5" style="sibling">sublabel3</option>
<option value="value6" style="sibling">sublabel4</option>
</select>
Но я получаю это:
<select name="hey" id="hey">
<option value="value1">label1</option>
<option value="value2">sublabel1</option>
<option value="value3">sublabel2</option>
<option value="value4">label2</option>
<option value="value5">sublabel3</option>
<option value="value6">sublabel4</option>
</select>
Я не могу передать атрибут класса CSS к любому из вариантов в элементе select, хотя я могу стилить элемент selectelelft.
Мой код:
$sel = new Zend_Form_Element_Select('hey');
$sel->setRequired(true)->setLabel('Select an Option:');
$sel->addMultiOption('value1', 'label1', array('class' => 'parent'))
->addMultiOption('value2', 'sublabel1', array('class' => 'sibling')) (etc...);
После исследования немного, я узнал, что Element_Select не имеет метод для добавления стилей CSS для опций в окне выбора, только для выбора себя.
Итак, как я могу их добавить? Должен ли я расширить form_element_select? Или может потребоваться собственный декоратор? Может ли кто-нибудь дать мне подсказку? Я смущен этим.
Заранее благодарен!
Это, как предполагается, 'class', а не' style', верно? – Gordon
Я хотел бы сделать то же самое для отдельных элементов в группе MultiCheckbox. – Sonny
посмотреть: http://stackoverflow.com/questions/6397015/how-to-add-attributes-id-for-example-to-options-of-zend-form-element-select –