gpt4 book ai didi

java - Vaadin Tabsheet 不希望刷新选项卡内容

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:35 25 4
gpt4 key购买 nike

我有一个 Vaadin-TabSheet,每个选项卡中都有一个 BrowserFrame。我注意到以下不良行为:当我通过单击选项卡来更改选项卡时,浏览器框架会重新加载,可能会删除用户在该选项卡中可能进行的任何输入。

如何防止标签重新加载? tabSheet 是否有替代方案?

最佳答案

我现在已经构建了自己的 TabSheet。我尝试在选项卡内容上使用 setVisible,但这也使浏览器框架重新加载。所以我想出了以下代码来更改内容的大小:

private final HorizontalLayout buttons;
private final GridLayout contents;

/**
* Construct a new MyTabSheet
*/
public MyTabSheet() {
buttons = new HorizontalLayout();
contents = new GridLayout();
....

if(t.isSelected()) {
selectedComponent = t.getComponent();
} else {
t.getComponent().setSizeUndefined();
t.getComponent().setWidth(0.0f, Unit.PIXELS);
t.getComponent().setHeight(0.0f, Unit.PIXELS);
}
}

if(null != selectedComponent) {
String frameHeight;
if(selectedComponent instanceof BrowserFrame) {
BrowserFrame bf = (BrowserFrame)selectedComponent;
frameHeight = (String) bf.getData();
} else {
frameHeight = "800px";
}
selectedComponent.setSizeFull();
selectedComponent.setHeight(frameHeight);
}

关于java - Vaadin Tabsheet 不希望刷新选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51874682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com