我試圖通過WebPage
實現Breadcrumb導航,它通過ajax交換內容Panel
。檢票標籤未更新/仍然不可見
它結束了看起來像這樣: Home >> Page >> Panel
這裏是我的網頁代碼:
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);
}
}
的主頁和頁Label
容易。每當我更新WebPage
的內容Panel
時,需要更新面板。我確信target.add(breadCrumbContainer);
線路將會這樣做。然而它是空的。標籤什麼也沒有顯示。
我希望找到答案 - 這可能很明顯 - 雖然寫了問題,但它仍然沒有我,所以我希望有人在這裏找到我的錯誤。
我想知道,爲什麼不使用wicket breadcrumb組件。在wicketstuff頁面查看示例:http://wicketstuff.org/wicket/breadcrumb/ – magomi 2012-03-12 12:03:11
這是一個好主意,我會研究它。不過,我仍然想知道爲什麼標籤不顯示? – Yashima 2012-03-12 14:56:57