I won't post the whole thing but here's the parts related to the modal window
In my java class :
public class Edit extends Panel
{
....
private ModalWindow modCall;
private AjaxSubmitButton btnNewCall;
...
// creating my components
...
add(modCall = new ModalWindow("modalNewCall"));
modCall.setPageCreator(new ModalWindow.PageCreator()
{
private static final long serialVersionUID = 1L;
public Page createPage()
{
CalllPOJO call = new CallPOJO();
call.setId(my_mainpage.getId());
call.setIdUser(my_mainpage.getSession().getUser().getIdUser());
return new CallWindow(call, my_mainpage, true);
}
});
modCall.setPageMapName("modCall-2");
modCall.setCookieName("modCall-2");
modCall.setTitle(getLocalizer().getString("title.new.call", Edit.this));
modCall.setWindowClosedCallback(new ModalWindow.WindowClosedCallback()
{
private static final long serialVersionUID = 1L;
public void onClose(AjaxRequestTarget target)
{
Request Req = new Request();
MainPage dos = new MainPage(my_mainpage.getClient(),
Req.getDataPOJO(my_mainpage.getId()), 0);
setResponsePage(dos);
}
});
modAppel.setWidthUnit("em");
modAppel.setHeightUnit("em");
modAppel.setInitialHeight(300);
modAppel.setInitialWidth(600);
...
btnNewCall = new AjaxSubmitButton("btnNewCall", frmEdit)
{
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget arg0, Form arg1)
{
System.out.println("click in button btnNewCall");
modCall.show(arg0);
}
};
frmEdit.add(btnNewCall);
...
frmEdit.add(modCall);
}
In the corresponding html class:
<wicket:panel>
<td><div wicket:id="modalNewCall"></div><input class="ActionButton"
type="submit" name="btnNewCall" value="New call"
wicket:id="btnNewCall"/></td>
</wicket:panel>
I hope that's enough information for you ... thank you very much for your
help
Paul Logasa Bogen II wrote:
>
> I believe that you really do need it to be a AjaxLink... but if you can
> send the code to the list we can see if there are any other issues.
> plb
>
> a_godin wrote:
>> Hey,
>>
>> I'm new to wicket and I'm completing a web app that was left behind by
>> someone else. I have to take a functionality (opening a modal window)
>> that
>> was called by clicking an AjaxLink in a panel and bring it in a button on
>> another panel ...
>>
>> I moved the code, it compiles and all but when I click the
>> AjaxSubmitButton
>> (that calls myModalWindow.show(arg0) ), nothing happens ...
>>
>> Does anybody know what the problem could be / what I forgot ?
>>
>> I looked at the example on www.wicket-library.com on how to open modal
>> windows but that was with AjaxLinks ...
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/How-to-open-a-Modal-Window-by-clicking-a-button-tp18743263p18755631.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]