我正在尝试将 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>
尽管我可以设置 select 元素本身的样式,但我似乎无法将 CSS 类属性传递给 select 元素中的任何选项。
My code:
$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 吗?或者自定义装饰器就足够了吗?谁能给我提示吗?我对此感到困惑。
提前致谢!