Replace the label hack in grouped select forms by a decent optgroup
This commit is contained in:
parent
43e862d5de
commit
62dfd04776
13
stoptime.rb
13
stoptime.rb
|
@ -2483,12 +2483,13 @@ module StopTime::Views
|
||||||
html_options.merge!(:name => name, :id => name)
|
html_options.merge!(:name => name, :id => name)
|
||||||
select(html_options) do
|
select(html_options) do
|
||||||
opts.keys.sort.each do |key|
|
opts.keys.sort.each do |key|
|
||||||
option("— #{key} —", {:disabled => true})
|
optgroup :label => key do
|
||||||
opts[key].sort_by { |o| o.last }.each do |opt_val, opt_str|
|
opts[key].sort_by { |o| o.last }.each do |opt_val, opt_str|
|
||||||
if @input[name] == opt_val
|
if @input[name] == opt_val
|
||||||
option(opt_str, {:value => opt_val, :selected => true})
|
option(opt_str, {:value => opt_val, :selected => true})
|
||||||
else
|
else
|
||||||
option(opt_str, {:value => opt_val})
|
option(opt_str, {:value => opt_val})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue