2

我试图了解使用“选择”元素值(选项)填充表单所需的数据结构。

当我转储 (Data::Dumper) 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)简单有效的 a ,除非在这种情况下,当我试图包含 select/options 子结构时。

所以问题是:我应该如何构造上面的“EmailDL”以在执行$fu->default_values($form_input)or时正确填充“选择”选项$fu->process($form_input)

4

1 回答 1

1

要设置使用选项调用的选项,

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

如果您想设置这些值之一,您可以使用 default_values。

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

Element::Group文档中提供了更多帮助。请注意,代码示例在帮助文本中。

于 2011-11-07T10:12:29.517 回答