diff options
Diffstat (limited to 'actionpack/lib')
-rw-r--r-- | actionpack/lib/action_view/helpers/prototype_helper.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/actionpack/lib/action_view/helpers/prototype_helper.rb b/actionpack/lib/action_view/helpers/prototype_helper.rb index d49bc94517..35a671c081 100644 --- a/actionpack/lib/action_view/helpers/prototype_helper.rb +++ b/actionpack/lib/action_view/helpers/prototype_helper.rb @@ -315,9 +315,11 @@ module ActionView # Observes the field with the DOM ID specified by +field_id+ and makes # an Ajax call when its contents have changed. # - # Required +options+ are: + # Required +options+ are either of: # <tt>:url</tt>:: +url_for+-style options for the action to call # when the field has changed. + # <tt>:function</tt>:: Instead of making a remote call to a URL, you + # can specify a function to be called instead. # # Additional options are: # <tt>:frequency</tt>:: The frequency (in seconds) at which changes to @@ -702,7 +704,7 @@ module ActionView options[:with] ||= 'value' if options[:update] end - callback = remote_function(options) + callback = options[:function] || remote_function(options) javascript = "new #{klass}('#{name}', " javascript << "#{options[:frequency]}, " if options[:frequency] javascript << "function(element, value) {" |