Tôi đang cố gắng triển khai Điều hướng đường dẫn trên WebPage
trao đổi nội dung Panel
qua ajax.Nhãn Wicket chưa được cập nhật/vẫn còn ẩn
Nó kết thúc lên tim như thế này: Home >> Page >> Panel
Đây là mã trang của tôi:
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);
}
}
The Home và trang Label
là dễ dàng. Bảng cho Bảng điều khiển cần được cập nhật mỗi khi tôi cập nhật nội dung Panel
của số WebPage
. Tôi chắc chắn rằng dòng target.add(breadCrumbContainer);
sẽ thực hiện điều này. Tuy nhiên nó trống. Nhãn không hiển thị gì. Tôi đã hy vọng tìm được câu trả lời - điều này có thể hiển nhiên - trong khi viết lên câu hỏi, nhưng nó vẫn giúp tôi, vì vậy tôi hy vọng có ai đó ở đây phát hiện ra sai lầm của tôi. Tôi có thể tìm thấy câu trả lời của tôi.
Tôi tự hỏi, tại sao không sử dụng các thành phần đường dẫn wicket. Kiểm tra ví dụ tại trang wicketstuff: http://wicketstuff.org/wicket/breadcrumb/ – magomi
Đó là một ý tưởng hay Tôi sẽ xem xét nó. Tuy nhiên tôi vẫn tự hỏi tại sao nhãn không hiển thị? – Yashima