Sha256: 5a664bf6139501cdcf37ce6a372af7d7ead54ea45068855b12f71cfa1a55dc7e

Contents?: true

Size: 1.72 KB

Versions: 6

Compression:

Stored size: 1.72 KB

Contents

module ErpApp
  module Extensions
    module Railties
      module ActionView
        module Helpers
          module ExtjsHelper

            # example usage:
            # <%= dynamic_extjs_grid({
            #   :title => 'Accounts',
            #   :renderTo => 'grid_target',
            #   :setupUrl => build_widget_url(:accounts_grid_setup),
            #   :dataUrl => build_widget_url(:accounts_grid_data),
            #   :width => 500,
            #   :height => 200,
            #   :page => true,
            #   :pageSize => 5,
            #   :displayMsg => 'Displaying {0} - {1} of {2}',
            #   :emptyMsg => 'Empty',
            #   :storeId => "my_unique_store_id"   #this is an optional field
            # }) %>
            def dynamic_extjs_grid(options={})
              options[:title] = '' if options[:title].blank?
              options[:closable] = false if options[:closable].blank?
              options[:collapsible] = false if options[:collapsible].blank?
              options[:height] = 300 if options[:height].blank?

              raw "<script type='text/javascript'>new OnDemandLoadByAjax().load([
                    '/javascripts/erp_app/shared/dynamic_editable_grid.js',
                    '/javascripts/erp_app/shared/dynamic_editable_grid_loader_panel.js'],
                  function(){
                    var task = Ext.create('Ext.util.DelayedTask', function () { Ext.create('Compass.ErpApp.Shared.DynamicEditableGridLoaderPanel', #{options.to_json} );});
                    task.delay(200);
                  });</script>"

            end

          end #ExtjsHelper
        end #Helpers
      end #ActionView
    end #Railties
  end #Extensions
end #ErpApp

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
erp_app-3.1.8 lib/erp_app/extensions/railties/action_view/helpers/extjs_helper.rb
erp_app-3.1.7 lib/erp_app/extensions/railties/action_view/helpers/extjs_helper.rb
erp_app-3.1.6 lib/erp_app/extensions/railties/action_view/helpers/extjs_helper.rb
erp_app-3.1.5 lib/erp_app/extensions/railties/action_view/helpers/extjs_helper.rb
erp_app-3.1.4 lib/erp_app/extensions/railties/action_view/helpers/extjs_helper.rb
erp_app-3.1.3 lib/erp_app/extensions/railties/action_view/helpers/extjs_helper.rb