summaryrefslogtreecommitdiff
path: root/httemplate/elements/select-table.html
diff options
context:
space:
mode:
authorJonathan Prykop <jonathan@freeside.biz>2016-02-27 07:38:19 -0600
committerJonathan Prykop <jonathan@freeside.biz>2016-03-11 19:34:31 -0600
commit1af0089626f0bc3bf952ea43b42dcd0bb424a527 (patch)
tree52041292f9c48d50b03c75374164c92afe7003e9 /httemplate/elements/select-table.html
parentf1b8108ce27f9f48d074d5c08bd68520cd8673ad (diff)
RT#21463: Option to show disabled package definitions [does not work on IE]
Diffstat (limited to 'httemplate/elements/select-table.html')
-rw-r--r--httemplate/elements/select-table.html7
1 files changed, 6 insertions, 1 deletions
diff --git a/httemplate/elements/select-table.html b/httemplate/elements/select-table.html
index 3f6c8805d..38c67dd5a 100644
--- a/httemplate/elements/select-table.html
+++ b/httemplate/elements/select-table.html
@@ -51,9 +51,12 @@ Example:
#<SELECT> element
'onchange' => '', #javascript code
- #params (well, a param) controlling the <OPTION>s
+ #params controlling the <OPTION>s
'extra_option_attributes' => [ 'field' ], #field or method in $table objects
#(are prefixed w/data- per HTML5)
+ 'hidden_sub' => sub { my $rec = shift; $rec->disabled; }, #sets option hidden att if true
+ #won't hide selected options
+ #hidden att not supported IE < 11
#special return options
'js_only' => 0, #set true to return only the JS portions (i.e. nothing)
@@ -107,8 +110,10 @@ Example:
% $selected = ( ref($value) && $value->{$recvalue} )
% || ( $value && $value eq $recvalue ); #not == because of value_col
% }
+% $opt{'hidden_sub'} ||= sub { 0 };
<OPTION VALUE="<% $recvalue %>"
<% $selected ? ' SELECTED' : '' %>
+ <% (&{$opt{'hidden_sub'}}($record) && !$selected) ? ' hidden' : '' %>
% foreach my $att ( @{ $opt{'extra_option_attributes'} } ) {
data-<% $att %>="<% $record->$att() |h %>"
% }