【发布时间】:2019-11-25 05:18:02
【问题描述】:
在没有兼容模式的情况下使用 Vaadin 14.0.13。
我使用视图来创建具有动态内容的对话框:
@Route("")
public class MainView extends VerticalLayout {
public MainView(DialogContentProvider contentProvider) {
this.add(new Button("Click me!", event -> new Dialog(contentProvider.create()).open()));
}
}
contentProvider 是一个接口
public interface DialogContentProvider {
Component create();
}
使用此实现:
public class CheckBoxContentProvider implements DialogContentProvider {
@Override
public Component create() {
return new Checkbox("My checkbox", true);
}
}
由 Spring Boot(版本 2.2.1.RELEASE)用 bean 实例化:
@Bean
public DialogContentProvider contentProvier() {
return new CheckBoxContentProvider();
}
源码在github上:https://github.com/gronono/bug-vaadin-checkbox
我不明白为什么以及如何解决它。如果我在主视图中包含复选框创建,它工作正常:
@Route("")
public class MainView extends VerticalLayout {
public MainView(DialogContentProvider contentProvider) {
// this.add(new Button("Click me!", event -> new Dialog(contentProvider.create()).open()));
this.add(new Button("Click me!", event -> new Dialog(new Checkbox("My checkbox", true)).open()));
}
}
【问题讨论】:
标签: vaadin-flow