I have a page with a simple form:
<form wicket:id="firstForm">
<input type="text" wicket:id="textField" />
...
<a wicket:id="selector">select objects...</a>
<div wicket:id="popup"></div>
...
<button type="submit">Submit</button>
</form>
When "selector" link is clicked a ModalWindow (attached to "popup" id
in markup) is shown with a content panel containing another form
("secondForm"). In the real example this "selector" link and
modalwindow "popup" are wrapped into one component, that's why this
"popup" is defined inside a firstForm.
So this secondForm is nested inside the firstForm. On secondForm there
is an AjaxButton component:
<form wicket:id="secondForm">
<input wicket:id="searchText" type="text" />
<button wicket:id="submit" type="submit"
class="toolButton">Search</button>
</form>
That secondForm works fine. But after I close ModalWindow and I am
trying to submit firstForm (by pressing ENTER key in "textField"
input), the secondForm's AjaxButton onSubmit() method is called. I
think this is because the modal window content still exists inside a
DOM, so the browser tries to submit firstForm using the first found
submit button (which is a button from the secondForm). I hope this is
clear enough ;).
How to prevent from submiting the firstForm by AjaxButton from the
nested secondForm? Maybe modal window content markup should be removed
from DOM after close?
--
Daniel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]