I have a problem with observe_form: <%= observe_form( "search_form", :frequency => 0.25, :update => "search", :loading => "Element.show(''spinner'')", :complete => "Element.hide(''spinner'')", :url => { :action => ''update_search'' }) %> In my form I have a combo box. When the user clicks the combo box and scans through the options (WITHOUT yet selecting one), the controller action gets called by observe_form. This is pretty annoying. What I intend is that the action is only called once the user really clicks on an option (thus changing the "model data" of the form if you want). How can I only react to "real" changes of the form and ignore everything else? I already tried the ":on => ''click''" option, but 1) this doesn''t seem to work and 2) it is a nasty workaround keeping the user from using my search form with a keyboard. Any ideas? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Mark Reginald James
2008-Nov-10 08:57 UTC
Re: observe_form should only react to changes in the form
morgler wrote:> I have a problem with observe_form: > > <%= observe_form( "search_form", > :frequency => 0.25, > :update => "search", > :loading => "Element.show(''spinner'')", > :complete => "Element.hide(''spinner'')", > :url => { :action => ''update_search'' }) %> > > In my form I have a combo box. When the user clicks the combo box and > scans through the options (WITHOUT yet selecting one), the controller > action gets called by observe_form. This is pretty annoying. What I > intend is that the action is only called once the user really clicks > on an option (thus changing the "model data" of the form if you want). > How can I only react to "real" changes of the form and ignore > everything else?You should remove the :frequency option. -- Rails Wheels - Find Plugins, List & Sell Plugins - http://railswheels.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---