[Seaside] Re: I have a possible solution to the puzzle at end of Chapter 12.2

Fritz Schenk intrader.intrader at gmail.com
Fri Jun 17 03:16:44 UTC 2011

Fritz Schenk <intrader.intrader <at> gmail.com> writes:

> Lukas Renggli <renggli <at> gmail.com> writes:
> > Hard to tell from the context given (The code looks suspicious to
> > assign multiple onAnswer: handler). The cancel button works fine as
> > long as the form is not submitted multiple times, such as for
> > validation. The easiest and most stable solution is to edit a copy of
> > the contact and to replace it in the collection on success.
> >
Here is the code to edit a copy and then replace it in the collection.
editContact: aContact
	"overides - comment stating purpose of message"
	| copy contacts|
	contacts:= MyContact contacts.
	copy := aContact copy.
	(editor contact: copy) onAnswer: [ :answer |
		"copy has been updated"
		answer ifTrue: [contacts at: (contacts indexOf: aContact) 
put: copy

More information about the seaside mailing list