[Seaside] hand-written javascript in Ajax

Chris Dawson xrdawson at gmail.com
Thu Jun 5 02:25:10 UTC 2008


Lukas,

Thanks for your assistance.

I know how to put the link into Google Maps so I am covered there.  What I
need is basically this:  a link that provides something like
"javascript:addToCollection('123456');".  When the user clicks on the link
it makes an Ajax call and adds to a collection on the server.  123456 would
be a code that I can then use to address the marker on the google map.  The
point is I need to build the addToCollection links on the client side in
javascript, so I assume I need to generate a Seaside wrapper function which
then carries the 123456 parameter into my callback.

I tried to use the code you provided in one method and I get:

MessageNotUnderstood: SUScript>>render:

I fiddled around in the debugger, but was not sure how to resolve this.  I
tried using #render:on: and didn't get much better results.  Am I using an
out of date Scriptaculous package?

Chris

On Tue, Jun 3, 2008 at 11:10 PM, Lukas Renggli <renggli at gmail.com> wrote:

> > I'm really enjoying the Ajax integration with Seaside.  Thanks Lukas!
>
> Thank you.
>
> > I'm trying to embed a hyperlink into a third party widget (Google Maps).
>  I
> > want to place a link into the marker and then execute an ajax call that
> > updates a list on the server when a user clicks on that link.  I'm
> confused
> > how I should implement this because I don't understand what parameters I
> > should use for the session variables and Seaside+Scriptaculous builds the
> > IDs and everything else for me.  I assume I should define a wrapper
> method
> > that then calls into a seaside generated ajax method, but since all the
> Ajax
> > code is so tightly wrapped into Seaside, I'm struggling on where to do
> this.
> >  I love that I don't even have to think about Ajax in order to use it,
> but
> > in this case I'd like to find a hook into the process.
>
> I don't know how you pass this link to Google Maps?
>
> If you want to generate an URL-String for a given AJAX updater you can
> write something like:
>
>  (html updater id: 'foo'; callback: [ :r | r render: 'bar' ]; url) asString
>
> Is this what you want? Or do you also need an XHTML snippet with an
> anchor tag around that?
>
>  (html javascript render: [ :h1 |
>    h1 anchor
>       onClick: (h1 updater
>          id: 'someId';
>          callback: [ :h2 | h2 render: 'Hello World' ]);
>       with: 'Click Me' ]) asJavascript
>
> I guess you get the idea ;-)
>
> Cheers,
> Lukas
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20080604/7942920d/attachment.htm


More information about the seaside mailing list