Well, modal window is a bit overkill in this case. I guess I'd replace
it by a custom mask and probably a centered message with a button.
It's hard to be any detailed, as this requires some CSS work and
custom javascript.
-Matej
On 9/13/07, Anthony J Webster [EMAIL PROTECTED] wrote:
Hello again,
I have a form with ajax validation on its component's 'onblur' and a sumit
link. The submission process takes a while as it results in numerous database
lookups and so on. Initially I used an IndicatingAjaxSubmitButton to show the
user that their request was being processed, with the help of mailinglist and
#wicket members I also disabled the link during the submission with an
AjaxCallDecorator and I suppose I could always add a modal div over the whole
site as well (in the same callDecorator) in order to stop users changing the
form contents or navigating to another part of the site.
That all works fine however I need to push this further. If a user submits
information which corresponds to a object that already exists in the
database, I need to ask him whether he wishes to create a duplicate.
The way I see this working is as follows. The user submits a valid form by
clicking the link. This results in a modal centered dialog with some loading
animation being displayed. If the submission works the user is redirected to
a 'success' page where the entered data is display along with any information
calculated during the submission. However if there is an error (an Exception
thrown from the server) either a connection problem or duplicate data, the
animation is replaced by some text explaining the problem and 1 or 2 buttons
(Cancel for connection problems and Make Duplicate/Cancel for duplicate
data). The Cancel button simply removes the modal window effectively
returning the user to the form, whereas the Duplicate button launches the
submission again and displays the animation until it succeeds or fails again
in the case of connectivity problems.
I know this a lot to ask but has anyone got any idea how to achieve this as
I'm getting a tad confused!
Many Thanks
Anthony
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]