0

フォーム自体が ini ファイルで作成されている場合、Zend_Form (1.x) で optgroup を指定するにはどうすればよいですか?

国ごとに「グループ化」された多数の空港をリストしたいと思います

France
  - Paris
Germany
  - Munich
  - Hamburg
Spain
  - Madrid
  - Barcelona

ini:

elements.airports.type = "select"
elements.airports.options.label = "Airport:"
elements.airports.options.multiOptions... ???
4

1 に答える 1

1

クラス Zend_Form_Element_Multi をチェックしてください。 isValid メソッドで、optgroup について言及しています。

foreach ($multiOptions as $opt_value => $opt_label) {
    // optgroup instead of option label
   if (is_array($opt_label)) {
      $options = array_merge($options, array_keys($opt_label));
   }
...

したがって、optGroups はオプションの配列です。あなたの例では:

elements.airports.options.multiOptions.optGroupName.optionValue = "optionText"
elements.airports.options.multiOptions.France.PA = Paris
elements.airports.options.multiOptions.Germany.MU = Munich
elements.airports.options.multiOptions.Germany.HA = Hamburg
于 2013-09-06T18:16:53.817 に答える