class ExtNumeric

depend on extjs currency plugin

Public Class Methods

new(config, parent) click to toggle source
Calls superclass method ExtNode::new
# File lib/extplugins/numeric.rb, line 10
def initialize(config, parent)
  @default_config = {
    :width => 150,
    :cls => "number",
    :plugins => [{ ptype: "currency" }], # depend the plugins
    :currencyConfig => {
      :currencySymbol => "" 
    }
  }

  # maually merge nested config
  unless config[:currencyConfig].nil?
    @default_config[:currencyConfig].merge! config[:currencyConfig] 
    config.delete :currencyConfig
  end

  unless config[:decimalPrecision].nil?
    @default_config[:currencyConfig].merge!({ :decimalPrecision => config[:decimalPrecision]})
  end

  super "textfield", config, parent 
end