NAME
Form::Factory::Control::SelectMany - the multi-select control
VERSION
version 0.022
SYNOPSIS
has_control
pick_some
=> (
control
=>
'select_many'
,
options
=> {
label
=> 'Just
select
some of these already...",
available_choices
=> [
Form::Factory::Control::Choice->new(
'one'
);
Form::Factory::Control::Choice->new(
'two'
);
Form::Factory::Control::Choice->new(
'three'
);
],
default_selected_choices
=> [
qw( one three )
],
},
);
DESCRIPTION
A select many can be displayed as a multi-select list box or a list of checkboxes.
This control implements Form::Factory::Control, Form::Factory::Control::Role::AvailableChoices, Form::Factory::Control::Role::Labeled, Form::Factory::Control::Role::ListValue.
METHODS
current_values
This is a synonym for current_value
.
selected_choices
This is a synonym for value
.
has_selected_choices
This is a synonyms for has_selected_choices
.
default_selected_choices
This is a synonym for default_value
.
has_default_selected_choices
This is a synonym for has_default_selected_choices
.
is_choice_selected
for
my
$choice
(@{
$self
->available_choices }) {
if
(
$control
->is_choice_selected(
$choice
)) {
# ...
}
}
This is a helper that is useful while iterating over the available choices in deciding which have been selected.
has_current_value
It has a current value if one or more values are selected.
AUTHOR
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Qubling Software LLC.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.