Author: spadkins
Date: Wed Dec 13 11:57:08 2006
New Revision: 8392

Modified:
   p5ee/trunk/App-Widget/lib/App/Widget/Select.pm

Log:
submit on change is now an option

Modified: p5ee/trunk/App-Widget/lib/App/Widget/Select.pm
==============================================================================
--- p5ee/trunk/App-Widget/lib/App/Widget/Select.pm      (original)
+++ p5ee/trunk/App-Widget/lib/App/Widget/Select.pm      Wed Dec 13 11:57:08 2006
@@ -71,7 +71,7 @@
 sub unstyled_html {
     my $self = shift;
     my ($context, $name, @currvalues, $values, @values, $labels);
-    my ($tagname, $nullable, $size, $multiple, $tabindex);
+    my ($tagname, $nullable, $size, $multiple, $tabindex, $onchange);
 
     $context       = $self->{context};
     $name     = $self->{name};
@@ -80,6 +80,7 @@
     $size     = $self->get("size");
     $multiple = $self->get("multiple");
     $tabindex = $self->get("tabindex");
+    $onchange = $self->get("submit_on_change");
 
     ($values, $labels) = $self->values_labels();
 
@@ -91,6 +92,7 @@
     $tabindex = (defined $tabindex && $tabindex ne "") ? " 
tabindex='$tabindex'" : "";
     $multiple = $multiple ? " multiple" : "";
     $tagname  = $multiple ? "$name\[]" : $name;
+    $onchange = $onchange ? " onchange=\"document.forms[0].submit();\"" : "";
 
     my ($value, $v, %value_exists, $value_exists, @html);
     @currvalues = $self->get_values();
@@ -110,7 +112,7 @@
     }
 
     my $html_attribs = $self->html_attribs();
-    return "<select 
name='$tagname'${size}${multiple}${tabindex}$html_attribs>\n" . join("",@html) 
. "</select>";
+    return "<select 
name='$tagname'${size}${multiple}${tabindex}${onchange}$html_attribs>\n" . 
join("",@html) . "</select>";
 }
 
 1;

Reply via email to