Author: richter
Date: Thu Aug  2 05:44:42 2012
New Revision: 1368355

URL: http://svn.apache.org/viewvc?rev=1368355&view=rev
Log:
Embperl::Form

Modified:
    perl/embperl/trunk/Embperl/Form/Control/grid.pm
    perl/embperl/trunk/Embperl/Form/Control/mult.pm

Modified: perl/embperl/trunk/Embperl/Form/Control/grid.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/grid.pm?rev=1368355&r1=1368354&r2=1368355&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/grid.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/grid.pm Thu Aug  2 05:44:42 2012
@@ -22,6 +22,7 @@ use base 'Embperl::Form::ControlMultValu
 use vars qw{%fdat $epreq} ;
 
 use Embperl::Inline ;
+use Storable ;
 
 # ---------------------------------------------------------------------------
 #
@@ -60,8 +61,8 @@ sub init
     my $fields = $self -> {fields} ;
     if (@flat)
         {
-        my @fields = @$fields ;
-        foreach (@fields)
+        my $dfields =  Storable::dclone ($fields)  ;
+        foreach (@$dfields)
             {
             my $name = $_ -> {name} ;
             for (my $i = 0 ; $i < @flat; $i+=3)
@@ -69,7 +70,7 @@ sub init
                 $_ -> {$flat[$i+1]} = $flat[$i+2] if ($name eq $flat[$i]);     
   
                 }
             }
-        $fields = \@fields ;
+        $fields = $dfields ;
         $self -> {fields} = $fields ;    
         }
     my $form = $self -> form ;

Modified: perl/embperl/trunk/Embperl/Form/Control/mult.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/mult.pm?rev=1368355&r1=1368354&r2=1368355&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/mult.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/mult.pm Thu Aug  2 05:44:42 2012
@@ -104,7 +104,7 @@ sub prepare_fdat
         $val = $fdat->{"__${name}__$i"} ;
         push @rows, $val if ($val ne '') ;
         }
-    $fdat->{$name} = \@rows ;    
+    $fdat->{$name} = \@rows if (@rows > 1 || defined ($rows[0]) || 
$fdat->{"__${name}_max"} > 0) ;    
 
     foreach my $key (keys %$fdat)
         {



---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-cvs-unsubscr...@perl.apache.org
For additional commands, e-mail: embperl-cvs-h...@perl.apache.org

Reply via email to