Re: Multiple calls from drop_receiving_element :complete


#1

:complete => just adds calls at the end of the onclick chain. So if you
want to do multiple, just put a semi-colon in between them. Make sure
they have the correct return value so that the chain keeps being called
(i don’t remember, is it false or true?).

So your line would look like:

:complete => “Element.hide(‘indicator’);additem(element.alt,element.id)”

Does this help?

Sean C.
Web Services - KCKCC

removed_email_address@domain.invalid 3/29/2006 3:30 PM >>>

Hi,

Firstly I am very new to Ruby on Rails but think its fantastic! :o)

I am trying to figure out how I can call multiple functions from the
drop_receiving_element :complete. I have the following code in my
index.rhtml and it works fine. It calls the javascript function
“additem” that is on the page.

<%= drop_receiving_element “dcwindow”,
:update => “items”, :url => { :action => “add” },
:accept => “products”, :hoverclass => “cart-active”,
:loading => “Element.show(‘indicator’)”,
:complete => “additem(element.alt,element.id)”
%>

But what I would like to do is call 2 functions.

          :complete => "Element.hide('indicator')",
          :complete => "additem(element.alt,element.id)"

One way that I thought would be possible would be to call do something
like this
:complete => { :action => “myfunction” }

Then from the server it could somehow call a javascript function that
exists on the webpage

def myfunction
call_javascript_on_webpage “additem(element.alt,element.id)”
Then somehow call Element.hide(‘indicator’)
end

Also how do I get variables into myfunction? (ie element.alt,
element.id)?

Hope someone can help me :slight_smile:

Cheers,
Kent


#2

Works like a charm. Thanks alot Sean! I knew there had to be something
simple like that.

Cheers,
Kent.