Я пытаюсь создать модальное окно для своего приложения, но, к сожалению, я не могу этого сделать.
У меня есть страница, которая расширяется WebPage
, и я добавил панель, которая расширяет Panel
к этому.Страница и панель написаны отдельно;то есть в panel.java
и page.java
.Теперь я добавил модальное окно на панель с помощью этого примера с калиткой ( source ).Но когда страница отображается, я вижу - проверяя элемент этой страницы - что div
с wicket:id
из "modal1" имеет атрибут script="display: none"
.Я не знаю что делатьЛюбая информация будет очень полезна для меня.
Еще одна вещь:
return new ModalContent1Page(ModalWindowPage.this.getPageReference(), modal1);
и
return new ModalContent1Page(ModalWindowPage.this, modal1);
одинаковы?Редактировать:Проблема решена.На самом деле, когда я задал вопрос, у меня тогда не было кода.Я следовал учебному пособию RoseIndia , но мне это не удалось, и, поскольку я использую калитку 1.3.1, класс PageReference там недоступен.Поэтому я решаю это как:
final ModalWindow modalWindow;
add(modalWindow = new ModalWindow("modalVideo"));
modalWindow.setCookieName("modal-video");
modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
modalWindow.setResizable(false);
modalWindow.setInitialHeight(215);
modalWindow.setInitialWidth(215);
modalWindow.setHeightUnit("px");
modalWindow.setPageCreator(new ModalWindow.PageCreator() {
public Page createPage() {
return new PlayVideo(ItemViewPanel.this.getPage(), modalWindow, itemId);
}
});
AjaxLink showModalLink;
add(showModalLink = new AjaxLink("showModal") {
@Override
public void onClick(AjaxRequestTarget target) {
modalWindow.show(target);
}
});
Спасибо.