diff --git a/lib/HTML/FormFu/Model/HashRef.pm b/lib/HTML/FormFu/Model/HashRef.pm index 486fb16..4843bcb 100644 --- a/lib/HTML/FormFu/Model/HashRef.pm +++ b/lib/HTML/FormFu/Model/HashRef.pm @@ -28,8 +28,8 @@ has inflators => ( sub default_values { my ( $self, $data ) = @_; - map { $_->default(undef) } - ( grep { $_->is_field } @{ $self->form->get_all_elements } ); + #map { $_->default(undef) } + # ( grep { $_->is_field } @{ $self->form->get_all_elements } ); $self->_default_values( $self->form, $data ); return $self; } @@ -69,6 +69,7 @@ sub _default_values { : $data ); } else { + next unless ( exists( $data->{$name} ) ); if ( $self->inflators && @{ $element->get_inflators } > 0 ) { my @inflators = @{ $element->get_inflators }; map { $element->default( $_->process( $data->{$name} ) ) }