Sha256: d628f11347029706582a3ebdcd30c45ccc296e7f6ec9dc2f2af11af901c25455

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

module Netzke
  class FieldsConfigurator < GridPanel
    interface :load_defaults

    def self.js_base_class
      GridPanel
    end
    
    def initialize(*args)
      super

      config[:conditions]         = {:layout_id => config[:layout].id}
      config[:data_class_name]    = config[:layout].items_class
      # config[:persistent_layout]  = false
    end

    def initial_config
      super.recursive_merge({
        :name              => 'columns',
        :widget_class_name => "GridPanel",
        :ext_config        => {:title => false}
      })
    end
    
    def actions
      super.merge(
        :defaults => {:text => 'Restore defaults'}
      )
    end
    
    def bbar
      super << "-" << "defaults"
    end
    
    def self.js_extend_properties
      super.merge({
        :defaults => <<-JS.l,
          function(){
            Ext.Msg.confirm('Confirm', 'Are you sure?', function(btn){
              if (btn == 'yes') {
                Ext.Ajax.request({
                  url:this.initialConfig.interface.loadDefaults,
                  callback:function(){
                    this.store.reload();
                  },
                  scope:this
                })
              }
            }, this);
          }
        JS
      })
    end
    
    def load_defaults(params)
      NetzkeLayout.destroy(config[:layout].id)
      config[:data_class_name].constantize.create_layout_for_widget(parent.parent)
      {}
    end
    
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
netzke-basepack-0.3.10 lib/netzke/fields_configurator.rb
netzke-basepack-0.3.6 lib/netzke/fields_configurator.rb
netzke-basepack-0.3.8 lib/netzke/fields_configurator.rb
netzke-basepack-0.3.9 lib/netzke/fields_configurator.rb
netzke-basepack-0.4.0 lib/netzke/fields_configurator_old.rb
netzke-basepack-0.4.1 lib/netzke/fields_configurator_old.rb
netzke-basepack-0.3.9.1 lib/netzke/fields_configurator.rb
netzke-basepack-0.4.2 lib/netzke/fields_configurator_old.rb
netzke-basepack-0.3.7 lib/netzke/fields_configurator.rb