Changes for version 0.20001 - 2010-07-25
- Reduce redundancy in templates by revamping HTML templates to include just field input elements and a wrapper
- Set HTML template fallback order so that missing files in the current theme fall-back to default theme
- Major release mainly related to the addition of delegation to Form::Sensible
- Add delegation of field values
- Add delegation of select field options
- Added ability to set fields as not editable
- TONS of documentation
- slight addition to Reflector to add a submit button automatically
- error message preparation delegation in validation (for localization, etc.)
- BEHAVIOR CHANGE: HTML Renderer now sets the CSS id of the form element to 'fs_' + formname + '_form' this was previously used on the enclosing div. Now the CSS id of the enclosing div is now 'fs_' + formname + '_form_div'
- BEHAVIOR CHANGE: Field validate() routines are expected to return an array containing errors or undef on 'passing validation'
- DEPRECATION NOTICE: Form::Sensible::Form's 'fields' method Deprecated. use 'get_fields' instead
Documentation
Understanding Form::Sensible's Delegation model
Answers to questions about how to use Form::Sensible
Getting started with Form::Sensible
Modules
A sensible way to handle form based user interface
Represents a connection between one object and another
Field base class for Form::Sensible
Field used for file selection
Field for representing large amounts of character-string data.
A Numeric field type.
A multiple-choice option field
encapsulate an entire form within another.
Field for representing character-strings
An on/off field
A Trigger for user activity
Form::Sensible's Form class
A base class for writing Form::Sensible reflectors.
Base class for Renderers.
an HTML based Form renderer
A rendered form handle for HTML
Default Validator for Form::Sensible forms
Validation results for a given form.