Maxim Guilbot
2006-Apr-27 15:44 UTC
[Rails] Trigger ajax form submission with drop_receiving_element
Hello everyone! I have a little problem with ruby on rails and ajax. I have 2 sort of droppable items, 2 drop_receiving_element areas working fine; but instead of updating a div, I would like to have a form submitted with an ajax call. got it? (not so easy to explain) My solution was to add a complete action submitting the form like this: <%= drop_receiving_element "list", :url => { :action => "add" }, :accept => "categories", :loading => "Element.show(''indicator'')", :complete => "new Ajax.Updater(''list'', ''/review/refresh'', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.listform)});Element.hide(''indicator'')"%> the action ''add'' add my element to the list, my ''listform'' form is refreshed by submitting the form through the ''/review/refresh'' action. it works well like this but, this make 2 ajax calls (''add'' and ''/review/refresh'') and the indicator disappear at the end of the first action, not the second action. How to do with one ajax call / in a cleaner way? In my program, the user ''build'' a custom form using drag-and-drop. If the user begins to fill the form and after add an element, if I don''t save the content of the form, the form is resetted. If you didn''t catch what I mean, don''t hesitate to ask me more informations. Thanks for your help, Maxime. -- Posted via http://www.ruby-forum.com/.