diff --git a/lib/WebGUI/HTMLForm.pm b/lib/WebGUI/HTMLForm.pm index 683f21e83..47decd4eb 100644 --- a/lib/WebGUI/HTMLForm.pm +++ b/lib/WebGUI/HTMLForm.pm @@ -155,6 +155,7 @@ a C method to provide that information. sub dynamicForm { my ($self, $formDefinition, $fieldList, $parent) = @_; + my $form = $self->session->form; foreach my $definition (reverse @{$formDefinition}) { my $properties = $definition->{$fieldList}; foreach my $fieldname (keys %{$properties}) { @@ -165,7 +166,7 @@ sub dynamicForm { $params{$key} = $formDefinition->[0]{name}; } } - $params{value} = $parent->get($fieldname); + $params{value} = $form->get($fieldname) || $parent->get($fieldname); $params{name} = $fieldname; $self->dynamicField(%params); }