class ExtCombo

Public Class Methods

new(config, parent) click to toggle source
Calls superclass method ExtNode::new
# File lib/extclasses/combo.rb, line 22
def initialize(config, parent)
  # TODO dummy store
  @default_config = {
    listConfig: {},
    labelAlign: "right",
    store: [],
    minChars: 2,
    valueField: "key",
    displayField: "pair",
    cls: "combo",
    lazyInit: false,
    mode: "local",
    # editable: false,
    triggerAction: "all",
    loadingText: "Loading ..."
  }

  # listConfig flatten
  [ :listWidth, :listMinWidth, 
    :listMaxWidth, :listResizable, 
    :listShadow, :listMaxHeight, 
    :listCls, :listEmpty, 
    :listLoadingText ].each do |k|

      if config[k]
        list_config_key = k.to_s.gsub(/list/, '')
        list_config_key = list_config_key[0].downcase + list_config_key[1..-1]
        @default_config[:listConfig][list_config_key] = config[k]
        config.delete k
      end
    end

  super "combo", config, parent 
end