[Seaside] Seaside updater
Gerhard Obermann
obi068 at gmail.com
Sat Mar 8 18:40:45 UTC 2008
Now simplified with updater only!
| formId |
formId := html nextId.
html form id: formId;
with: [html checkbox value: false; callback: [:v | set := v];
onClick: (html updater id: 'text'; triggerForm: formId;
callback: [:r | set ifTrue: [r text: 'My address'] ifFalse: [r text:
'']]).
html textArea id: 'text'; with: [html text: 'Empty']].
On Sat, Mar 8, 2008 at 7:34 PM, Gerhard Obermann <obi068 at gmail.com> wrote:
> Hi!
>
> I made a quick and dirty example!
>
> HTH
> Gerhard
>
> | formId |
> formId := html nextId.
> html form id: formId;
> with: [html checkbox value: false; callback: [:v | set := v];
> onClick: (html evaluator triggerForm: formId;
> callback: [:script | script element id: 'text';
> update: [:r | set ifTrue: [r text: 'My address']
> ifFalse: [r text: '']] ]).
> html textArea id: 'text'; with: [html text: 'Empty']].
>
>
>
>
> On Sat, Mar 8, 2008 at 4:38 PM, Richard K Eng <richard.eng at rogers.com>
> wrote:
>
> > I'm puzzled how to use #updater. I'm trying to use a checkbox to add
> > text to
> > a textArea input field. For example,...
> >
> > renderBillingCheckboxAndAddressOn: html
> > html div
> > class: 'frow';
> > with:
> > [html break.
> > html paragraph:
> > [html checkbox
> > value: useShippingAddress;
> > callback: [:value | useShippingAddress := value];
> > onClick: (html updater id: 'shipping';
> > callback: [:r | useShippingAddress := useShippingAddress not.
> > self renderBillingAddressOn: r] );
> > with: 'Use shipping address as billing address also']].
> > html div
> > class: 'frow';
> > with:
> > [html span
> > class: 'formlabel';
> > with: [html text: 'Billing address'].
> > html span
> > class: 'forminput';
> > with: [self renderBillingAddressOn: html]]
> >
> >
> > This code works, but I'm sure it's not the right way to do things. The
> > reason I have the 'useShippingAddress := useShippingAddress not'
> > nonsense is
> > because without it, I can't get #useShippingAddress to have the correct
> > checkbox value in #renderBillingAddressOn:. The problem is,
> > #useShippingAddress only gets the correct checkbox value on form
> > submission,
> > NOT upon invocation of #onClick:.
> >
> > Ultimately, what I want is for #onClick: to use whatever value is
> > selected
> > by the form control, whether the control is a checkbox or radio button
> > or
> > dropdown menu. This *has* to be doable, so the question is: HOW???
> >
> > Regards,
> > Richard
> >
> > _______________________________________________
> > seaside mailing list
> > seaside at lists.squeakfoundation.org
> > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20080308/bedd7d75/attachment.htm
More information about the seaside
mailing list