2

「select」要素の値(オプション)をフォームに入力するために必要なデータ構造を理解しようとしています。

FormFu オブジェクトをダンプ (Data::Dumper) すると、オブジェクト構造が次のようになっていることがわかります。

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

これを見て、 $form_input を構造化する方法 ( that である$form_input = \%cgivars) は、次のようになると考えました。

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

しかし、これはうまくいかないようです。select/optionsサブ構造を含めようとしているこの例を除いて、正しく構造化してからaを$form_input発行するのが簡単で効果的であることがわかりました。$fu->default_values($form_input)

問題は、上記の「EmailDL」をどのように構成して$fu->default_values($form_input)、またはを実行するときに「選択」オプションを正しく入力する必要がある$fu->process($form_input)かということです。

4

1 に答える 1

1

options 呼び出しを使用してオプションを設定するには、

$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 に答える