[Seaside] Seaside: Jquery cascade messages
bart.gauquie at gmail.com
Wed Nov 3 19:38:34 UTC 2010
Thanks very much for this pointer.
It works if I do:
(((s jQuery html: [ :r | self renderTweetsOn: r ]) hide) prependTo: (s
jQuery id: #tweets)) slideDown: 'slow'
if I leave the () out around hide, prependTo: , slideDown: then smalltalk
says to me that prependTo: slideDown: message does not exist...
On Wed, Nov 3, 2010 at 8:26 PM, Johan Brichau <johan at inceptive.be> wrote:
> Hi Bart,
> The #prependTo: message is sent to 's' in the cascade. I think you mean
> html jQuery ajax script: [ :s | s << ((((s jQuery html: [ :r | self
> renderTweetsOn: r ]) hide prependTo: (s jQuery id: #tweets)) slideDown:
> also watch out with the following pattern:
> s << html jQuery keyword: #something
> I have gotten burned by "forgetting" that binary messages are evaluated
> before keyword messages. The correct form is:
> s << (html jQuery keyword: #something)
> The strange thing is that it often works without the parentheses, but might
> go completely wrong when you concatenate the scripts (been there, done that
> On 03 Nov 2010, at 20:09, Bart Gauquie wrote:
> > If I update this to:
> > ((html jQuery ajax script: [ :s | s << (s jQuery html: [ :r | self
> renderTweetsOn: r ]) hide; prependTo: (s jQuery id: #tweets)]; slideDown:
> > it fails with error:
> > that JSScript>>prependTo: does not exist.
> > meaning that the hide message send returned a JSScript object instead of
> a JQueryInstance (which is what I expected to happen).
> > Any way to solve this?
> seaside mailing list
> seaside at lists.squeakfoundation.org
imagination is more important than knowledge - Albert Einstein
Logic will get you from A to B. Imagination will take you everywhere -
Learn from yesterday, live for today, hope for tomorrow. The important thing
is not to stop questioning. - Albert Einstein
The true sign of intelligence is not knowledge but imagination. - Albert
However beautiful the strategy, you should occasionally look at the results.
- Sir Winston Churchill
It's not enough that we do our best; sometimes we have to do what's
required. - Sir Winston Churchill
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the seaside