使用 Vaadin Flow Java API 我想模拟 Vaadin 8 窗口功能:特别是我需要模拟 Caption 行为。我的意思是一个固定的顶部“标题”不能作为对话框的真实内容滚动。任何人都可以告诉我一些我可以学习的例子吗?提前致谢
这是我找到的解决方法。
public MainView() {
Button button = new Button("Click me",
event -> {
Dialog dialog = new Dialog();
HorizontalLayout horizontalLayout = new HorizontalLayout();
VerticalLayout verticalLayout = new VerticalLayout();
Div headerDiv = new Div();
Div bodyDiv = new Div();
bodyDiv.getElement().getStyle().set("overflow", "auto");
bodyDiv.getElement().getStyle().set("max-height", "420px"); // !!!
dialog.add(headerDiv, bodyDiv);
headerDiv.add(horizontalLayout);
bodyDiv.add(verticalLayout);
horizontalLayout.add(new Label("Hi there !"));
for (int i = 1; i <= 20; i++) {
verticalLayout.add(new TextField("TextField_" + i));
}
dialog.open();
});
add(button);
}
问题是我必须修复 max-height 大小以避免滚动所有包含的组件。所以我不能利用对话框容器的自动大小行为。也尝试使用 setFlexGrow,但我没有找到解决方案。任何提示?