2013-08-26 30 views
0

定義如何在Zend_Form(1.x)中指定optgroup時,表單本身是由ini文件構造的?Zend中的Optgroup形式由ini

我想列出一些機場的 「分組」,由國家

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

INI:

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

回答

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