2013-07-29 06:46:00 -04:00
|
|
|
# Select2 ajax programmatic helper
|
2013-03-14 04:16:27 -04:00
|
|
|
# It allows you to select value from select2
|
|
|
|
#
|
|
|
|
# Params
|
|
|
|
# value - real value of selected item
|
|
|
|
# opts - options containing css selector
|
|
|
|
#
|
|
|
|
# Usage:
|
|
|
|
#
|
|
|
|
# select2(2, from: '#user_ids')
|
|
|
|
#
|
|
|
|
|
|
|
|
module Select2Helper
|
|
|
|
def select2(value, options={})
|
|
|
|
raise "Must pass a hash containing 'from'" if not options.is_a?(Hash) or not options.has_key?(:from)
|
|
|
|
|
|
|
|
selector = options[:from]
|
|
|
|
|
|
|
|
if options[:multiple]
|
2014-09-24 02:28:41 -04:00
|
|
|
execute_script("$('#{selector}').select2('val', ['#{value}']);")
|
2013-03-14 04:16:27 -04:00
|
|
|
else
|
2014-09-24 02:28:41 -04:00
|
|
|
execute_script("$('#{selector}').select2('val', '#{value}');")
|
2013-03-14 04:16:27 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|