我正在使用Vaadin框架,并且试图找出如何使用Navigator.navigateTo()方法显示CustomComponent的方法。
我有一堂课
public class MyView extends CustomComponent implements View {
...
}
它具有Layout成员。
当我调用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);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句