X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fselect-table.html;h=6fb6b388b267a4e0b9fd12ff7c8bbaf0e0b102d3;hb=46fe3dbcb3ca97d1f3c70d49351846cf0ab6461d;hp=b6c1573d13a7139e84a6314a9eaa659762f2dd47;hpb=3d0a1bb06b895c5be6e3f0517d355442a6b1e125;p=freeside.git
diff --git a/httemplate/elements/select-table.html b/httemplate/elements/select-table.html
index b6c1573d1..6fb6b388b 100644
--- a/httemplate/elements/select-table.html
+++ b/httemplate/elements/select-table.html
@@ -28,6 +28,7 @@ Example:
'agent_null_right' => '', #right to see un-agented entries
#or
'records' => \@records, #instead of search params
+ 'presorted' => 0, #set true to disable sorting the records on name_col
#instead of the primary key... only for special cases
'value_col' => 'columnname',
@@ -37,6 +38,7 @@ Example:
'post_options' => [ 'value' => 'option' ], #after normal options
'empty_label' => '', #better specify it though, the default might change
'multiple' => 0, # bool
+ 'all_selected' => 0, # useful with multiple
'disable_empty' => 0, # bool (implied by multiple)
'label_showkey' => 0, # bool
'label_callback' => sub { my $record = shift; return "label"; },
@@ -69,14 +71,16 @@ Example:
NAME = "<% $opt{'element_name'} || $opt{'field'} || $key %>"
ID = "<% $opt{'id'} || $key %>"
<% $onchange %>
+ <% $size %>
<% $opt{'element_etc'} %>
>
% while ( @pre_options ) {
% my $pre_opt = shift(@pre_options);
% my $pre_label = shift(@pre_options);
-% my $selected = ( ref($value) && $value->{$pre_opt} )
-% || ( $value eq $pre_opt );
+% my $selected = $opt{'all_selected'}
+% || ( ref($value) && $value->{$pre_opt} )
+% || ( $value eq $pre_opt );