2011-11-04 128 views
2

我想了解使用'select'元素值(選項)填充 表單所需的數據結構。

當我轉儲(數據::自卸車)的FormFu對象,我看到對象結構 看起來類似於以下內容:

'name' => 'EmailDL', 
'_options' => [ 
     { 
      'label_attributes' => {}, 
      'value' => 'm', 
      'container_attributes' => {}, 
      'label' => 'Male', 
      'attributes' => {} 
     }, 
     { 
      'label_attributes' => {}, 
      'value' => 'f', 
      'container_attributes' => {}, 
      'label' => 'Female', 
      'attributes' => {} 
     } 
     ], 

看到這一幕,我盤算了一下方法來組織$ form_input(在於$form_input = \%cgivars)會像下面這樣:

 'Firstname' => 'Faisal', 
    'EmailDL' => [ 
        { 
         'value' => 'myvalue', 
         'label' => 'mylabel' 
        } 
        ], 

然而,這似乎並沒有工作。我發現構建$form_input正確,然後發佈$fu->default_values($form_input)是簡單而有效的,除了在這個例子中,當我試圖包含select/options子結構。

所以問題是:在做$fu->default_values($form_input)$fu->process($form_input)時,我應該如何構造'EmailDL'來正確填充'select'選項?

回答

1

要設置您使用的選項調用選項,

$fu->get_all_element('EmailDL')->options([ [ 'myvalue', 'mylabel' ], 
              [ 'val2', 'label2' ] ]); 

如果你再要設置這些您可以使用default_values值之一。

$fu->default_values({ EmailDL => 'val2' }); 

Element::Group文檔中有更多的幫助。請注意代碼示例位於幫助文本中。