[# --- interface --- #]
<[$if $noscript $]x-[$endif$]script type="text/javascript">
[+ $jsname +]Popup = new [+ $nsprefix +]Popup (document.getElementById('_menu_[+ $jsname +]'),
document.getElementById('[+ $name +]'),
document.getElementById('_info_[+ $jsname +]'),
document.getElementById('_inp_[+ $jsname +]')) ;
[+ $jsname +]AutoComp = new [+ $nsprefix +]Ajax.Autocompleter(document.getElementById('_inp_[+ $jsname +]'),document.getElementById('_cont_[+ $jsname +]'),
'/epfctrl/datasrc.exml', {paramName: "query", parameters: "datasrc=[+ $self -> {datasrc} +]", frequency: 0.3, update: document.getElementById('[+ $name +]')}) ;
[+ $jsname +]AutoComp.updateChoices ;
[$if $noscript $]x-[$endif$]script>
[$endsub$]
__END__
, afterUpdateElement: [+ $jsname +]savevalue
=pod
=head1 NAME
Embperl::Form::Control::select - A select control inside an Embperl Form
=head1 SYNOPSIS
{
type => 'select',
text => 'blabla',
name => 'foo',
values => [1,2,3],
options => ['foo', 'bar', 'none'],
rows => 5
}
=head1 DESCRIPTION
Used to create an select control inside an Embperl Form.
See Embperl::Form on how to specify parameters.
=head2 PARAMETER
=head3 type
Needs to be 'select'
=head3 name
Specifies the name of the select control
=head3 text
Will be used as label for the select control
=head3 values
Gives the values as an array ref of the select control.
=head3 options
Gives the options as an array ref that should be displayed to the user.
If no options are given, the values from values are used.
=head3 rows
If specified a select box is display with the given number of lines.
If not specified or undef, a drop down list is shown.
=head3 addtop
Array ref which contains items that should be added at the top
of the select box. Each item consists of an array ref with two
entries, the first is the value and the second is the option
that is displayed on the page. If the second is missing the
value (first entry)is displayed. Example:
addtop => [ [1 => 'first item'], [2 => 'second item']]
=head3 addbottom
Array ref which contains items that should be added at the bottom
of the select box. Each item consists of an array ref with two
entries, the first is the value and the second is the option
that is displayed on the page. If the second is missing the
value (first entry)is displayed. Example:
addbottom => [ [9999 => 'last item'], [9999 => 'very last item']]
=head3 filter
If given, only items where the value matches the regex given in
C are displayed.
=head1 Author
G. Richter (richter@dev.ecos.de)
=head1 See Also
perl(1), Embperl, Embperl::Form