class MartyRSpec::Components::NetzkeCombobox
Attributes
combobox[R]
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/marty_rspec/components/netzke_combobox.rb, line 13 def initialize(name) @name = name if /^\d+$/.match(name) @combobox = ext_find('combobox', nil, name) else @combobox = ext_combo(name) end end
Public Instance Methods
click()
click to toggle source
# File lib/marty_rspec/components/netzke_combobox.rb, line 48 def click run_js <<-JS #{combobox} combo.onTriggerClick(); return true; JS wait_for_element { !ajax_loading? } end
get_values()
click to toggle source
# File lib/marty_rspec/components/netzke_combobox.rb, line 38 def get_values run_js <<-JS var values = []; #{combobox} combo.getStore().each( function(r) { values.push(r.data.text || r.data.field1); }); return values; JS end
select_values(values)
click to toggle source
# File lib/marty_rspec/components/netzke_combobox.rb, line 22 def select_values(values) run_js <<-JS var values = #{values.split(/,\s*/)}; #{combobox} var arr = new Array(); for(var i=0; i < values.length; i++) { arr[i] = combo.findRecordByDisplay(values[i]); } combo.select(arr); if (combo.isExpanded) { combo.onTriggerClick(); }; return true; JS end