在 Vaadin 12 中,我创建了一个按钮,单击该按钮时,会将拆分布局位置设置为某个非零、非 100 的值,如下所示:
btnHelp.addClickListener(event -> {
log.info("info pressed");
MainApp.sp.setSplitterPosition(80);
MainApp.iFrameHelp = new Html( "<iframe src=\"https://docs.readthedocs.io/en/latest/intro/getting-started-with-sphinx.html/intro/getting-started-with-sphinx.html\"></iframe>");
//btnHelp.setIcon(new Icon(VaadinIcon.INFO_CIRCLE));
});
这很好用。但是,如果我假装是用户,并通过 Chrome 浏览器调整拆分布局(通过拖动垂直布局),以便“关闭”(或只是减小)第二个垂直“面板”的大小,并且然后我再次单击该按钮,它似乎不服从将分离器位置重置为 80 的命令。它似乎只在第一次调用时服从命令。这是一个错误吗?如果是这样,是否有解决方法?(或者,我应该以不同的方式执行此操作吗?)