Метка калитки не обновляется / остается невидимой

Я пытаюсь реализовать навигацию по цепочкам на веб-странице, которая обменивается контентом Panelчерез ajax.

В итоге это выглядит так: Главная >> Страница >> Панель

Вот код моей страницы:

public MyPage() {
    super();
    contentContainer = new WebMarkupContainer("contentContainer");
    contentContainer.setOutputMarkupId(true);
    add(contentContainer);
    contentContainer.add(content = createContentPanel());   

    breadCrumbContainer = new WebMarkupContainer("breadcrumbContainer");
    breadCrumbContainer.setOutputMarkupId(true);
    add(breadCrumbContainer);   

    final AjaxLink panelLink = new AjaxLink("panelLink") {

        @Override
        public void onClick(final AjaxRequestTarget target) {
            replaceContentPanel(getOverviewPanel(), target);
        }

        @Override
        public boolean isVisible() {
            return !(content instanceof OverviewPanel);
        }
    };
    breadCrumbContainer.add(panelLink);
    panelLink.add(new Label("panelLabel", new Model<String>() {
        @Override
        public String getObject() {
            //some dynamic content for example:
            return contentPanel.getClass().getName();
        }
    }));  
}

public void replaceContentPanel(final Component replacer, final AjaxRequestTarget target) {
    content.replaceWith(replacer);
    content = replacer;
     if (target != null) {           
        target.add(contentContainer);
        target.add(breadCrumbContainer);
    }
}

Главная страница и страница Ярлыкпросты. Один для Panel нужно обновлять каждый раз, когда я обновляю содержимое Panelна WebPage. Я был уверен, что это сделает строка target.add(breadCrumbContainer);. Однако он пустой. Этикетка ничего не показывает.

Я надеялся найти ответ — который, вероятно, очевиден — пока писал вопрос, но он все еще ускользает от меня, поэтому я надеюсь, что кто-нибудь здесь заметит мою ошибку.

5
задан Yashima 12 March 2012 в 11:20
поделиться