Hi, I have got now ajax to work in my application. But I have still a small problem : I have a content - section ....... <div id = ''cont''> </div> ...... Than I want to call a action which update this section depending on the data-constellation in the database. There is no input-field on the page. It works fine when I create <%=link_to_remote("dispatchConstraint",:update => "cont",:url => {:action => :dispatch, :order_id => @order}) %> My problem is : I do not want a link on the page. There is no field to observe and there is no periodic update necessery. The action is : def dispatch if (@order.cont==true) render :partial => "list" else render :partial => "addForm" end end Is there any function to do this ? What I learned is that the trigger comes from the browser but all functions I have found need an interaction or is periodically called. Thanks for any idea Erhard -- Posted via http://www.ruby-forum.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 -~----------~----~----~----~------~----~------~--~---
Erhard Karger wrote:> Hi, > > I have got now ajax to work in my application. > > But I have still a small problem : > > I have a content - section > > > ....... > <div id = ''cont''> > </div> > ...... > > > Than I want to call a action which update this section depending on the > data-constellation in the database. > There is no input-field on the page. > > It works fine when I create > <%=link_to_remote("dispatchConstraint",:update => "cont",:url => > {:action => :dispatch, :order_id => @order}) %> > > My problem is : I do not want a link on the page. There is no field to > observe and there is no periodic update necessery. > > The action is : > > def dispatch > if (@order.cont==true) > render :partial => "list" > else > render :partial => "addForm" > end > end > > Is there any function to do this ? > > What I learned is that the trigger comes from the browser but all > functions I have found need an interaction or is periodically called. > > Thanks for any idea > > > ErhardErhard, if you only want to fill the div when the page is initially rendered, just make dispatch a helper function, and call it inside the div. If instead you want to fill the div based on some unstated browser event, place a call to the remote_function helper inside a (template-processed) JavaScript function or a tag event property: http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001635 -- 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 -~----------~----~----~----~------~----~------~--~---
Hi Thank You a lot. I took the first aproach and filled the div with a partial initially with (remote_form_for) in create I call a format.js with : file : create.js.rjs page.replace_html :constraintCont, " " page.insert_html :bottom, :constraintCont,:partial => "list", :object => @constraint Now the next step (I''ll do this weekend) is to call the form partial again. (I hope it works with an ajax Button) Erhard Mark Reginald James wrote:> Erhard Karger wrote: >> <div id = ''cont''> >> {:action => :dispatch, :order_id => @order}) %> >> render :partial => "addForm" >> >> Erhard > > Erhard, if you only want to fill the div when the page is initially > rendered, just make dispatch a helper function, and call it inside > the div. > > If instead you want to fill the div based on some unstated > browser event, place a call to the remote_function helper inside > a (template-processed) JavaScript function or a tag event property: > > http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001635 > > > -- > Rails Wheels - Find Plugins, List & Sell Plugins - > http://railswheels.com-- Posted via http://www.ruby-forum.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 -~----------~----~----~----~------~----~------~--~---