[Jifty-commit] r7579 - jifty/trunk/lib/Jifty/Web/Form

Jifty commits jifty-commit at lists.jifty.org
Mon Nov 2 16:49:27 EST 2009


Author: sartak
Date: Mon Nov  2 16:49:26 2009
New Revision: 7579

Modified:
   jifty/trunk/lib/Jifty/Web/Form/Field.pm

Log:
Render a hidden <input> for readonly fields

    When rendering a readonly form field, include a hidden <input>
    element so its value is included in the form submission.

Modified: jifty/trunk/lib/Jifty/Web/Form/Field.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Form/Field.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Form/Field.pm	Mon Nov  2 16:49:26 2009
@@ -402,6 +402,7 @@
     } elsif ($self->render_mode eq 'read'){ 
         $self->render_value();
         $self->render_preload_javascript();
+        $self->render_hidden_widget();
     }
     $self->render_wrapper_end();
     return ('');
@@ -833,6 +834,24 @@
     return '';
 }
 
+=head2 render_hidden_widget
+
+Renders a hidden widget so that the field's value is included in the form
+submission.
+
+=cut
+
+sub render_hidden_widget {
+    my $self = shift;
+    my $original_class = ref($self);
+
+    $self->rebless('Hidden');
+    my $widget = $self->render_widget;
+    $self->rebless($original_class);
+
+    return $widget;
+}
+
 =head2 available_values
 
 Returns the available values for this field.


More information about the Jifty-commit mailing list