Dear list,
I'm stuck at trying to do a cascade of messages on a jquery instance: I want to do something like this: -- imagination is more important than knowledge - Albert Einstein Logic will get you from A to B. Imagination will take you everywhere - Albert Einstein 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 Einstein 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 _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Hi Bart,
The #prependTo: message is sent to 's' in the cascade. I think you mean this: html jQuery ajax script: [ :s | s << ((((s jQuery html: [ :r | self renderTweetsOn: r ]) hide prependTo: (s jQuery id: #tweets)) slideDown: 'slow')]; 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 :-). cheers Johan 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: 'slow'; > > > 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 [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
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... Kind Regards, Bart On Wed, Nov 3, 2010 at 8:26 PM, Johan Brichau <[hidden email]> wrote: Hi Bart, -- imagination is more important than knowledge - Albert Einstein Logic will get you from A to B. Imagination will take you everywhere - Albert Einstein 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 Einstein 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 _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Free forum by Nabble | Edit this page |