我想添加一個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