Как с помощью HTML::FormFu изменить значение поля *после* обработки, чтобы оно отображалось измененным в Template Toolkit?

Например, если я обрабатываю форму:

my $form_input = { input_data => '123' };
$form->process($form_input);

Затем я хочу изменить значение input_data:

my $clearme = $form->get_field('input_data');
$clearme->value("546"); # doesn't seem to work

..Перед отправкой объекта формы в TT:

template 'index' => { form => $form }; # using Dancer

'input_data', похоже, сохраняет исходное значение (123). Любые намеки на то, что я делаю неправильно, или что я должен делать?

Спасибо


person jbobbylopez    schedule 09.01.2012    source источник


Ответы (1)


Посмотрев документацию и проведя некоторое тестирование, я думаю, вы хотите

$form->add_valid(input_data => '546');
person ikegami    schedule 10.01.2012
comment
Ура, Икегами выиграл этот раунд. $form-›add_valid() — правильный путь. Соглашение об именах в HTML::FormFu всегда сбивает меня с толку :( Я искал что-то вроде очистки, сброса, удаления, сброса или просто значения.. Никогда бы не подумал, что add_valid позволит мне изменить значение существующего элемента. - person jbobbylopez; 10.01.2012