我覺得這裏的問題不是CustomComponent,但 「的NavigateTo」
你需要使用某事像這樣:
MyUiContent implements ViewDisplay {
private HorizontalLayout mainViewLayout;
public Component init() {
this.mainViewLayout = new HorizontalLayout();
return this.mainViewLayout;
}
@Override
public void showView(View view) {
//handle view display
mainViewLayout.removeAllComponents();
mainViewLayout.addComponent(view);
}
}
和:
MyUi extends UI{
// the rest of the initialization....
@Override
protected void init(VaadinRequest request) {
MyUiContent myUi = new MyUiContent();
setContent(myUi.init());
setNavigator(new Navigator(this, myUi);
}
}
的NavigateTo只允許一個字符串(視圖名)作爲參數?你在那裏打什麼電話?通常CustomComponent可以很好地作爲View。 – cfrick