Class: ExtCombo

Inherits:
ExtNode show all
Includes:
FormField, Magic::EmptyText, Magic::Store
Defined in:
lib/extclasses/combo.rb

Constant Summary collapse

@@XTYPE =

TODO

"combo"
@@ALIAS_CONFIG =
{
  :text => :fieldLabel,
  :display => :displayField,
  :value => :valueField,
  :min => :minChars,
  :default => :value
}
@@DEFAULT_CONFIG =

TODO

{

}

Instance Attribute Summary

Attributes inherited from ExtNode

#childs, #config, #deep_lvl, #default_config, #parent, #xtype

Instance Method Summary collapse

Methods included from Magic::EmptyText

included

Methods included from Magic::Store

included

Methods included from FormField

included

Methods inherited from ExtNode

#add_child, #apply_config, before_to_extjs, #build_abstract_function, #child_of?, #child_of_form?, #collect_events, #collect_ref, #conv_id_to_label, #conv_id_to_name, #conv_id_to_ref, #do_alias_config, #do_layout, #find, #find_field_elements, #find_parent, #get_all_siblings, get_before_filters, #get_deep, get_events, get_refs, #has_child?, #is_field_element?, #override_config, #prepare_config, #remove_childs, #remove_config, reset_generator_config, #root?, set_generator_config, #set_parent, #to_extjs

Constructor Details

#initialize(config, parent) ⇒ ExtCombo

Returns a new instance of ExtCombo.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 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