[Seaside] General subclassing question with regards
tocallbacks...
Rick Flower
rickf at ca-flower.com
Wed Nov 12 17:58:39 UTC 2008
Thanks for the comment Boris.. In a nutshell all I want to be able to do
is to have a table of names (or whatever) and be able to click anywhere on
that row and have a callback (or block or ??) get rendered that can work
on the 'selected row'.. I've got the code that changes the coloring when
you hover over a row but the callback/block processing is what's getting
me stumped.. Anyway, I'll continue looking at this some more this evening.
Thanks for the insight..
On Wed, November 12, 2008 7:42 am, Boris Popov wrote:
> Lukas,
>
> I don't mean to nitpick, but you can have more than one body in a table,
> one for each row group.
>
> Cheers,
>
> -Boris
>
> --
> +1.604.689.0322
> DeepCove Labs Ltd.
> 4th floor 595 Howe Street
> Vancouver, Canada V6C 2T5
> http://tinyurl.com/r7uw4
>
> boris at deepcovelabs.com
>
> CONFIDENTIALITY NOTICE
>
> This email is intended only for the persons named in the message header.
> Unless otherwise indicated, it contains information that is private and
> confidential. If you have received it in error, please notify the sender
> and delete the entire message including any attachments.
>
> Thank you.
>
> -----Original Message-----
> From: seaside-bounces at lists.squeakfoundation.org
> [mailto:seaside-bounces at lists.squeakfoundation.org] On Behalf Of Lukas
> Renggli
> Sent: Tuesday, November 11, 2008 11:38 PM
> To: Seaside - general discussion
> Subject: Re: [Seaside] General subclassing question with regards
> tocallbacks...
>
>> "Override the onClick: method to do what we want..."
>> html tableRow id: rowstr;
>> class: (self classForRowNumber: index);
>> script: (self componentScriptOn: index);
>> with: [
>> html anchor onClick: (html updater id:
>> rowstr; callback: [:r |
>> self renderCompOn: r]); with:
>> 'fooBar'.
>> columns do: [:ea | self renderColumn:
> ea row:
>> row on: html].
>> ]
>
> You can't put an anchor tag in-between table rows and table cells.
> Tables have a very strict nesting policy (see
> http://www.w3.org/TR/REC-html40/struct/tables.html). A minimal valid
> HTML table looks like this:
>
> #table
> #tableBody (exactly one)
> #tableRow (one or more)
> #tableData or #tableHeading (one or more)
>
> Actually there are a couple of more things to consider, but that is the
> basics.
>
> Note that the #onClick: Javascript event you can define on any DOM
> node. Only if you want to use a traditional #callback: you need to use
> an anchor.
>
> Lukas
>
>>
>> <a href="javascript:void(0)" onclick="new
>>
> Ajax.Updater('row1','http://localhost/seaside/foo',{'evalScripts':true,'
> parameters':['_s=WtzsCxCrreiqkTeX','_k=UIrMuNmm','10'].join('&')})">fooB
> ar</a>
>> <a href="javascript:void(0)" onclick="new
>>
> Ajax.Updater('row2','http://localhost/seaside/foo',{'evalScripts':true,'
> parameters':['_s=WtzsCxCrreiqkTeX','_k=UIrMuNmm','11'].join('&')})">fooB
> ar</a>
>> <table id="tableSelectable" cellspacing="0" cellpadding="5">
>> [ ... ]
>> </table>
>>
>>
>> On Nov 11, 2008, at 7:17 AM, Richard E. Flower wrote:
>>
>>> Thanks Lukas.. I'll look into doing that.. I figured it was something
>>> stupid I was overlooking!
>>> Too much late night coding!
>>>
>>> -- Rick
>>>
>>> On Nov 11, 2008, at 1:45 AM, Lukas Renggli wrote:
>>>
>>>>> "Override the onClick: method to do what we want..."
>>>>> html tableRow id: 'row' , index asString;
>>>>> class: (self classForRowNumber: index);
>>>>> script: (self componentScriptOn: index);
>>>>> onClick: [ self clickBlock ];
>>>>> with: [columns
>>>>> do: [:ea | self
>>>>
>>>> #onClick: expects a Javascript string or object. #onClick is a HTML
>>>> event attribute. You need to wrap the contents of your cells into an
>>>> anchor that uses the block as a #callback:, or restort to JavaScript
>>>> (AJAX).
>>>>
>>>> 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
>>>>
>>>
>>> _______________________________________________
>>> seaside mailing list
>>> seaside at lists.squeakfoundation.org
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>>
>>
>> _______________________________________________
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
More information about the seaside
mailing list