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