NAME
HTML::FormHandler::Field::Select
DESCRIPTION
This is a field that includes a list of possible valid options. This can be used for select and mulitple-select fields. Widget type is 'select'.
METHODS
options
This is an array of hashes for this field. Each has must have a label and value keys.
multiple
If true allows multiple input values
size
This can be used to store how many items should be offered in the UI at a given time. Defaults to 0.
label_column
Sets or returns the name of the method to call on the foreign class to fetch the text to use for the select list.
Refers to the method (or column) name to use in a related object class for the label for select lists.
Defaults to "name"
active_column
Sets or returns the name of a boolean column that is used as a flag to indicate that a row is active or not. Rows that are not active are ignored.
The default is "active".
If this column exists on the class then the list of options will included only rows that are marked "active".
The exception is any columns that are marked inactive, but are also part of the input data will be included with brackets around the label. This allows updating records that might have data that is now considered inactive.
auto_widget_size
This is a way to provide a hint as to when to automatically select the widget to display for fields with a small number of options. For example, this can be used to decided to display a radio select for select lists smaller than the size specified.
See select_widget below.
sort_column
Sets or returns the column used in the foreign class for sorting the options labels. Default is undefined.
If this column exists in the foreign table then labels returned will be sorted by this column.
If not defined or the column is not found as a method on the foreign class then the label_column is used as the sort condition.
select_widget
If the widget is 'select' for the field then will look if the field also has a auto_widget_size. If the options list is less than or equal to the auto_widget_size then will return radio
if multiple is false, otherwise will return checkbox
.
as_label
Returns the option label for the option value that matches the field's current value. Can be helpful for displaying information about the field in a more friendly format.
This does a string compare, although probably al
validate_field
Checks that this is a multiple field if the input is an array. The input value (or values if an array ref) is tested to make sure they all are valid options.
Returns true or false
AUTHORS
Gerda Shank, gshank@cpan.org
Based on the original source code of Form::Processor::Field::Select by Bill Moseley
COPYRIGHT
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.