[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