2011-11-04 78 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文档中有更多的帮助。请注意代码示例位于帮助文本中。