Daly
(Daly)
February 2, 2009, 7:13pm
1
You should be able to do this:
link_to_remote(task.id_description,
{:update => {:success => "div1", :failure => "div2"},
:url => {:action => :some_action, :id => id},
:id => id,
:before => "Element.show('spinner')",
:complete => "Element.hide('spinner'); some_function('#
{id}')"})
Ben5
(Ben)
February 2, 2009, 7:30pm
2
Isn't that just going to pass in the value of the variable 'id'?
'this' actually references an object in the DOM and thats what I need
from the function_to_remote so I can then manipulate it and other
objects in relation to its position within the DOM.
Thanks
Daly
(Daly)
February 5, 2009, 5:07pm
3
Hey Ben,
So when I put my code snippet in my app, this is the rendered html:
Ruby:
<% id = "user_#{@user.id }" %>
<%= link_to_remote(@user.login ,
:update => {:success => "div1", :failure => "div2"},
:url => {:action => :some_action, :id => :some_id},
:before => "Element.show('spinner')", :complete =>
"Element.hide('spinner'); some_function('#{id}')",
:html => {:id => id})
%>
HTML:
<a onclick="Element.show('spinner'); new Ajax.Updater
({success:'div1',failure:'div2'}, '/content/some_action/some_id',
{asynchronous:true, evalScripts:true, onComplete:function(request)
{Element.hide('spinner'); some_function('user_1006137')}}); return
false;" id="user_1006137" href="#">test@test.com</a>
Is this what you are looking for?