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.

set_options

Name of form method that sets options

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

process

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.