[Seaside] How to return input from in external (non-seaside) form
to a WAComponent?
Chuck Kasmire
ckasmire at yahoo.com
Thu Nov 2 22:29:45 UTC 2006
Thanks. Its a bit of a confusing idea. But this is
what I am trying to do:
I have an application that manages an inventory. It
allows me to open an editor where I can enter a
description for an item along with other information.
The users of this application would like to be able to
have a variety of editors based on the type of item it
is. For example: if the item is a truck then it would
have fields appropriate for a truck (engine size, type
of fuel, turbo, whatever). If it is a pallet of bricks
then my 'generic' editor will do just fine.
If I can get someone else to create forms to capture
the data as they want( in Nvu, etc), then I just have
to collect that data when the form is submitted and
enter it into my description.
I actually don't want to leave the site. I just
couldn't see how i could 'insert' the form (in html)
inside of a Seaside component. That would certainly be
preferable.
Does IFrame support this? I am not sure what the
function of IFrame is.
-Chuck
--- Jason Johnson <jbjohns at libsource.com> wrote:
> I'm confused. If you leave the site, why do you
> expect them to ever
> come back? Does the site you forward to send them
> back somehow? What
> you might try to get what you want is an IFrame or
> something, so that
> you aren't leaving your application.
>
> Chuck Kasmire wrote:
> > I am trying to direct input to a form that is
> outside
> > of seaside and then bring that form input back
> into
> > the component that 'called' it. In my attempts at
> > hacking this I have come up with:
> >
> > someActionMethod
> > result := self session redirectTo: 'http://
>
> > localhost:8080/C:/formtest.html').
> > "this works"
> >
> > self inform: 'You entered: ', result contents.
> > "this does not work"
> >
> > This in fact does bring up my form in the browser.
> But
> > the 'inform:' part is never seen.
> >
> > I defined a subclass of WAEntryPoint and specified
> its
> > path as: 'FormInput'
> >
> > In the form I defined its action as:
> > action="http://localhost:8080/seaside/FormInput"
> > method="get"
> >
> > In the WAEntryPoint subclass I defined:
> >
> > handleRequest: aRequest
> >
> > | response s |
> > s := WriteStream on: String new.
> > aRequest fields associationsDo: [:assoc | s
> > nextPutAll: '#', assoc key, '=', assoc value; cr
> ].
> > response := WAResponse document: s contents
> mimeType:
> > 'text/plain'.
> > ^response
> >
> > 'response' is seen in my Browser. What seems to be
> > missing is some sort of linkage between the
> session
> > and the entry point. Such that the Response
> created in
> > the entry point is directed back as an 'answer' to
> the
> > origional call to the form.
> >
> > Am I on the right track? Any suggestions?
> >
> > Thanks,
> > -Chuck
> >
> >
> >
> >
> >
>
__________________________________________________________________________________________
> > Check out the New Yahoo! Mail - Fire up a more
> powerful email and get things done faster.
> > (http://advision.webevents.yahoo.com/mailbeta)
> >
> > _______________________________________________
> > Seaside mailing list
> > Seaside at lists.squeakfoundation.org
> >
>
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> >
> >
>
>
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
>
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
____________________________________________________________________________________
Low, Low, Low Rates! Check out Yahoo! Messenger's cheap PC-to-Phone call rates
(http://voice.yahoo.com)
More information about the Seaside
mailing list