Заполнение $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. Обратите внимание, примеры кода приведены в тексте справки.