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 要素自体のスタイルを設定することはできますが、select 要素のどのオプションにも CSS クラス属性を渡すことができないようです。
私のコード:
$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 を拡張する必要がありますか? それとも、カスタムデコレータで十分でしょうか? 誰でも私にヒントを与えることができますか?私はこれに困惑しています。
前もって感謝します!