我正在尝试将 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 元素中的任何选项,尽管我可以设置 select 元素本身的样式。
我的代码:
$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 吗?或者定制装饰器就足够了?谁能给我一个提示?我对此感到困惑。
提前致谢!