[Seaside] how to render access to a JS argument variable?

Johan Brichau johan at inceptive.be
Fri Oct 9 07:25:24 UTC 2015


Hi Chris,

I notice you figured out the use of #alias: 

Use the JS generation facilities only when you need to *generate* code. For example, to embed a server-side callback or, in general, when the code can only be dynamically constructed.
In your case, I would do the following:

(JSStream on: ‘console.log(event)’)

Just because you can write it in Smalltalk does not mean you should :)

Johan

ps: your contributions are in my inbox, I will process them asap

> On 09 Oct 2015, at 03:46, Chris Muller <asqueaker at gmail.com> wrote:
> 
> Found something.  JSAlias.
> 
>>    html span
>>         class: 'PufMessageWidget' ;
>>         id: (self assureHtmlIdUsing: html) ;
>>         onClick: ((html javascript logger call: 'log' with: 'event')
>> asFunction: #('event')).
> 
> I gave up on onClick: since I guess its better to set up event
> bindings through jQuery's API.  This binding does what I want, no
> syntax error.
> 
>     html script defer with:
>          ((html jQuery id: (self assureHtmlIdUsing: html)) onClick:
>               ((html javascript logger call: 'log' with: (html
> javascript alias: 'event')) asFunction: #('event'))).
> 
> It seems like a pretty wordy way to write console.log(event), but the
> intent reads clearly so, that's good..
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



More information about the seaside mailing list