[Seaside] OSCON "contest"

James Foster Smalltalk at JGFoster.net
Thu Jul 24 19:13:11 UTC 2008


On Jul 24, 2008, at 8:51 AM, Igor Stasenko wrote:

> 2008/7/22 James Foster <Smalltalk at jgfoster.net>:
>
>>
>> I think I need these extensions to get the "Are you sure?"  
>> JavaScript. I
>> couldn't find a way to get a MACommandCollumn to add the  
>> #'onClick:' to the
>> anchor. (In a similar way, I think I need the PRDocumentComponent  
>> to render
>> the Wiki markup. It seems like this capability should have been  
>> available
>> already but I couldn't find it.)
>>
>
> Here the simple class which draws a dialog using lightbox.
>
> Just add a method , like this:
>
> confirmDialog: aTitle with: aContentsBlock
> 	^ self lightbox: (TheDialogWindow confirmDialog: aTitle with:  
> aContentsBlock)
>
> and then you can use it like this:
>
> html submitButton value: 'Delete this worthless stuff'; callback: [
>    (self confirmDialog: 'Deleting worthless stuff' with: [:htm | htm
> text: 'Do you really think this stuff is worthless?'] )
>    ifTrue: [ self deleteStuff ]
> ].
>
> Note, that you can put any html inside a dialog window.
>
> Try it out :)
>
> -- 
> Best regards,
> Igor Stasenko AKA sig.
> <TheDialogWindow.st>

That does look nice, though I believe it does require execution of  
server code to handle the dialog. What drove me to do the extension  
was the "requirement" to use JavaScript so that the server code only  
ran if the user confirmed based on code running only on the client.

James




More information about the seaside mailing list