Author: richter
Date: Mon May 26 06:28:26 2014
New Revision: 1597520

URL: http://svn.apache.org/r1597520
Log:
Fix readonly display of grid and state for non ascii fieldnames

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

Modified: perl/embperl/trunk/Embperl/Form/Control.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control.pm?rev=1597520&r1=1597519&r2=1597520&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control.pm Mon May 26 06:28:26 2014
@@ -490,8 +490,10 @@ __EMBPERL__
 
 $fdat{$self -> {name}} = $self -> {default} if ($fdat{$self -> {name}} eq '' 
&& exists ($self -> {default})) ;
 my $span = 0 ;
+my $state   = $self -> {state} ;
+$state =~ s/[^-a-zA-Z0-9_]/_/g ;
 
-$]<table class="ef-element ef-element-width-[+ $self -> {width_percent} +] 
ef-element-[+ $self -> {type} +] [+ $self -> {state} +]">
+$]<table class="ef-element ef-element-width-[+ $self -> {width_percent} +] 
ef-element-[+ $self -> {type} +] [+ $state +]">
   <tr>
     [$ if ($self -> is_blanked ($req)) $]
     <td class="ef-label-box ef-label-box-width-100"> </td>    

Modified: perl/embperl/trunk/Embperl/Form/Control/grid.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/grid.pm?rev=1597520&r1=1597519&r2=1597520&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/grid.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/grid.pm Mon May 26 06:28:26 2014
@@ -219,6 +219,8 @@ sub init_markup
     {
     my ($self, $req, $grid, $method) = @_ ;
     
+    $self -> init_data ($req) if ($self -> is_readonly()) ;
+    
     my $fdat  = $req -> {docdata} || \%fdat ;
     my $name    = $self->{name} ;
     my $i ;
@@ -405,7 +407,7 @@ sub get_display_text
             $text = $field -> get_display_text ($req, $rowval -> [$j+1]) ; 
             push @row, $text if ($text ne '') ;
             }
-        push @rows, join (', ', @row) ;
+        push @rows, join (', ', @row) if (@row) ;
         }
     return join (' / ', @rows) ;    
     }

Modified: perl/embperl/trunk/Embperl/Form/Control/number.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/number.pm?rev=1597520&r1=1597519&r2=1597520&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/number.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/number.pm Mon May 26 06:28:26 2014
@@ -42,6 +42,7 @@ sub get_display_text
     
     $value = $self -> get_value ($req) if (!defined ($value)) ;
 
+    return if ($value eq '') ;
     return $value + 0 ;
     }
     



---------------------------------------------------------------------
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