我正在使用 Vaadin 框架,并且正在尝试弄清楚如何使用 Navigator.navigateTo() 方法显示 CustomComponent。
我有课
public class MyView extends CustomComponent implements View {
...
}
它有一个布局成员。
当我调用 navigator.navigateTo("view", new MyView()); 时我什么也没看到。
关于如何使用导航器显示 CustomComponent 有什么想法吗?
谢谢!
最佳答案
我认为这里的问题不是 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);
}
}
关于java - 如何使用 Vaadin Navigator 显示 CustomComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785243/