You could use JavaScript to hide the form and use AJAX to put
something else there. Or create a new absolutely positioned DIV that
covers the entire contents of the form and use AJAX to do whatever. A
sort of easy way is to put all your content in a single DIV and just
hide that and have another DIV that you can then show, with optional
AJAX update.
Along these lines, I've used the ModalBox dialog library to display a
dialog where the user can lookup stuff and hide it when they select
whatever they want. When they click on the desired item, I auto fill
that into the desired field on the original form.
Otherwise, I'd serialize the form values into a large hidden text
field in a separate, but hidden form, and submit that. Store that in
the session. Then restore later. Google for a prototype-compatible
Form deserialization routing, I recall needing one a while go and
found one.
Norman Franke
Answering Service for Directors, Inc.
www.myasd.com
On Jan 15, 2011, at 1:14 PM, Benny Law wrote:
I am developing a mobile application with Tapestry 5. Sometimes, when
entering data on a form, I need to display another page (some kind of
look-up) where the user can eventually select some value that needs
to be
brought back to the original form. For desktop web applications, I
could
implement the look-up page with an iframe so that the user doesn't
need to
leave the original form. Now, with the mobile application where I
can't use
iframe, I need some way to suspend the form, saving the state of the
form as
is without validating anything. Upon returning from the look-up
page, I need
to restore the form to the state it was in when the user opened the
look-up
page. What is the best way to do this in Tapestry?
Benny