[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