You need to use AjaxSubmitButton inside the modal window. And to refresh the parent window you need to add WindowClosedCallback to it, just like in the wicket-examples.
-Matej On 6/14/07, Nili Adoram <[EMAIL PROTECTED]> wrote: > add AjaxSubmitButton to the form embedded inside the modal window: > > AjaxSubmitButton submit = new AjaxSubmitButton("submitSearch", > AdvancedSearchForm.this) { > > > @Override > protected void onSubmit(AjaxRequestTarget target, Form form) { > ModalWindow.close(target); > > } > }; > > Crag wrote: > > sorry. > > > > An opener modalwindow has a form, when the form onSubmit( ) , I want to > > refresh > > parent window , and close current window, how to do ? > > > > > > > > "Crag" <[EMAIL PROTECTED]> ???? news:[EMAIL PROTECTED] > > > >> thanks Nili. > >> > >> > >> but it's not my meaning. > >> > >> An open modalwindow has a form, when the form had been submmitted( where > >> form onSubmit( ) I will do something here), I want to refresh > >> parent window , and close current window, how to do ? > >> > >> > >> > >> > >> "Nili Adoram" <[EMAIL PROTECTED]> ???? > >> news:[EMAIL PROTECTED] > >> > >>> in your panel: > >>> > >>> > >>> final ModalWindow modal; > >>> add(modal = new ModalWindow("modalAdvancedSearch")); > >>> add(new AjaxLink("openModal") { > >>> > >>> @Override > >>> public void onClick(AjaxRequestTarget target) { > >>> > >>> modal.show(target); > >>> > >>> } > >>> }); > >>> > >>> modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() { > >>> > >>> public boolean onCloseButtonClicked(AjaxRequestTarget target) > >>> { > >>> return true; > >>> } > >>> }); > >>> > >>> modal.setWindowClosedCallback(new > >>> ModalWindow.WindowClosedCallback() { > >>> > >>> public void onClose(AjaxRequestTarget target) { > >>> > >>> setResponsePage(); > >>> } > >>> }); > >>> Crag wrote: > >>> > >>>> An open modalwindow, when the form had been submmitted, I want to > >>>> refresh > >>>> parent window , and close current window, how to do ? > >>>> > >>>> the simple code: > >>>> > >>>> <html> > >>>> <head></head> > >>>> <body> > >>>> <form wicket:id="nodeForm"> > >>>> <table> > >>>> <tr> > >>>> <td> > >>>> <input wicket:id="name" type="text" /> > >>>> </td> > >>>> </tr> > >>>> <tr> > >>>> <td > > >>>> <input wicket:id="edit" type="submit" value="Add/Update" > >>>> onclick="return confirm('Are you sure you want to edit?')" /> > >>>> </td> > >>>> </tr> > >>>> </table> > >>>> </form> > >>>> </body> > >>>> </html> > >>>> > >>>> > >>>> public class EditModal extends WebPage { > >>>> private static final long serialVersionUID = 1L; > >>>> > >>>> public Tree0EditModal(final ModalWindowPage modalWindowPage, IModel > >>>> model) > >>>> { > >>>> > >>>> final NodeForm form = new NodeForm("nodeForm", model); > >>>> > >>>> Button btnEdit = new Button("edit") { > >>>> protected void onSubmit( ) { > >>>> System.out.println("submit..........."); > >>>> // now I want to refresh parent window(modalWindowPage), and > >>>> close > >>>> current window(EditModal), how to do ? > >>>> //ModalWindow.close(target); > >>>> } > >>>> }; > >>>> > >>>> form.add(btnEdit); > >>>> TextField name = new TextField("name"); > >>>> > >>>> form.add(name); > >>>> > >>>> add(form); > >>>> } > >>>> > >>>> class NodeForm extends Form { > >>>> private static final long serialVersionUID = 1L; > >>>> > >>>> public NodeForm(String id, IModel model) { > >>>> super(id, model); > >>>> } > >>>> } > >>>> } > >>>> > >>>> > >>>> > >>>> > >>>> ------------------------------------------------------------------------- > >>>> This SF.net email is sponsored by DB2 Express > >>>> Download DB2 Express C - the FREE version of DB2 express and take > >>>> control of your XML. No limits. Just data. Click to get it now. > >>>> http://sourceforge.net/powerbar/db2/ > >>>> _______________________________________________ > >>>> Wicket-user mailing list > >>>> Wicket-user@lists.sourceforge.net > >>>> https://lists.sourceforge.net/lists/listinfo/wicket-user > >>>> > >>>> > >>>> > >>> ------------------------------------------------------------------------- > >>> This SF.net email is sponsored by DB2 Express > >>> Download DB2 Express C - the FREE version of DB2 express and take > >>> control of your XML. No limits. Just data. Click to get it now. > >>> http://sourceforge.net/powerbar/db2/ > >>> > >> > >> > >> ------------------------------------------------------------------------- > >> This SF.net email is sponsored by DB2 Express > >> Download DB2 Express C - the FREE version of DB2 express and take > >> control of your XML. No limits. Just data. Click to get it now. > >> http://sourceforge.net/powerbar/db2/ > >> > > > > > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user