Forum: Ruby on Rails Re: Multiple calls from drop_receiving_element :complete

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Sean C. (Guest)
on 2006-03-30 01:54
(Received via mailing list)
: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 :)

Cheers,
Kent
Kent B. (Guest)
on 2006-03-30 02:04
Works like a charm. Thanks alot Sean! I knew there had to be something
simple like that.

Cheers,
Kent.
This topic is locked and can not be replied to.