2013-08-26 7 views
0

형태 자체가 ini-file에 의해 생성 될 때 Zend_Form (1.x)에서 optgroup을 어떻게 지정합니까? 나는 공항의 수를 나열하고 싶습니다ini에 의해 정의 된 Zend Form의 Optgroup

은 국가

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