Модальное окно калитки не отображается должным образом - PullRequest
1 голос
/ 07 февраля 2011

Я пытаюсь создать модальное окно для своего приложения, но, к сожалению, я не могу этого сделать.

У меня есть страница, которая расширяется 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);
        }
    });

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2011

Чтобы ответить на ваш второй вопрос: нет, эти две строки кода не совпадают.ModalWindowPage.this - это сама страница, поэтому ее тип ModalWindowPage.getPageReference(), с другой стороны, возвращает PageReference, который не находится в той же иерархии.

...