[Seaside] cancel button in canvas

Avi Bryant avi.bryant at gmail.com
Wed Apr 19 17:59:26 UTC 2006


On Apr 19, 2006, at 6:19 AM, Lukas Renggli wrote:

>> i am looking for an equivalent of cancelButtonWithAction:... in  
>> canvas.
>> Do I use a submitButton and register a callback by hand?
>
> I guess the reason this is missing, is that nobody ever needed it. In
> my opinion, the need of a cancel-callback is a sign of a code-smell
> ;-)

Why?  Assuming that you want the user experience to be a cancel  
button rather than a cancel link, I only see three options:

- split the cancel button into its own form.  Not always possible or  
desirable.
- add a layer of indirection to all of the input callbacks (eg,  
capture the values locally and then apply them to the model only on a  
save callback)
- have a specialized cancel callback

The third usually leads to the least code and is the easiest to  
understand overall, IMO.  What's the smell?

Avi


More information about the Seaside mailing list