Заполнение $form_input параметрами элемента select?

Я пытаюсь понять структуру данных, необходимую для заполнения формы значениями элемента select (options).

Когда я сбрасываю (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) быть простым и эффективным, за исключением этого случая, когда я пытаюсь включить подструктуру select / options.

Таким образом, вопрос заключается в следующем: как я должен структурировать "EmailDL" выше, чтобы правильно заполнить "выбрать" варианты при выполнении $fu->default_values($form_input) или же $fu->process($form_input)?

1 ответ

Чтобы установить параметры, вы используете вызов параметров,

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

Если вы хотите установить одно из этих значений, вы можете использовать default_values.

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

Дополнительная помощь доступна здесь в документации Element::Group. Обратите внимание, примеры кода приведены в тексте справки.

Другие вопросы по тегам