Заполнение $ form_input параметрами элемента select? - PullRequest
2 голосов
/ 04 ноября 2011

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

Когда я сбрасываю (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» выше, чтобы правильно заполнять опции «select» при выполнении $fu->default_values($form_input) или $fu->process($form_input)?

1 Ответ

1 голос
/ 07 ноября 2011

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

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

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

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

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

...