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