我想添加一个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元素中虽然我可以设计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吗?或者一个自定义的装饰器就足够了?任何人都可以给我一个提示吗?我对此感到困惑。
在此先感谢!
这应该是'class',不'style',对不对? – Gordon 2010-02-07 18:31:43
我想为MultiCheckbox组中的单个元素完成相同的操作。 – Sonny 2010-05-26 14:43:20
看看:http://stackoverflow.com/questions/6397015/how-to-add-attributes-id-for-example-to-options-of-zend-form-element-select – 2013-09-23 14:19:30