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