Vaadin 8 window 当组件中的值发生变化时回滚到开头

Vaadin 8 the window is rolled back to the beginning when the value in the component changes

在我的应用程序中,我需要一个弹出窗口 window,其中有很多内容不能完全适合浏览器 window 并且有一个滚动条。 我已经尝试使用浏览器 Window Opener 显示弹出窗口 window,但 运行 出现以下问题 (enter link description here)。 按照评论中建议的建议,我在模式模式下将浏览器 Window Opener 更改为 Window。

生成的主视图:

模态视图:

模态 window 包含 200 个 TextField。乍一看,一切都很好,但如果我向下滚动 window 并尝试输入数据,例如,在字段 22 中,则滚轮会展开到 window 的开头:

添加代码 window:

button.addClickListener(e -> { TestForm subForm = new TestForm();

        Window subWindow = new Window("460006801");
        subWindow.setContent(subForm);
        subWindow.center();
        subWindow.setModal(true);

        UI.getCurrent().addWindow(subWindow);
    });

测试表格:

public class TestForm extends FormLayout implements Serializable{
    public Button save = new Button("Save");

    public TestForm() {
        for(int i = 0; i < 200; i++) {
            TextField textField = new TextField("field " + i);
            addComponent(textField);
        }
    }

    public void saveConfigs() {
        System.out.print("Save ");
    }
}

我真正需要的当然是当改变文本框中的值时,页面上的焦点停留在同一个地方而不是滚动到开头。

问题与linkthe problem

提出的问题相同

解决方法是将"height"参数设置为100%