gpt4 book ai didi

java - 页面间共享的 Vaadin 面板

转载 作者:行者123 更新时间:2023-11-30 07:29:22 25 4
gpt4 key购买 nike

我想创建在页面之间共享的面板对象(用作一种导航栏)。我想动态添加按钮,所以所有页面共享同一个对象对我来说很重要。

但是,当我将面板添加到第二页时,它从第一页消失了!为什么会这样?

也许有什么技巧可以处理吗? :)

最佳答案

Vaadin 组件层次结构允许一个组件一次位于一个位置。换句话说,您不能同时将同一个 Component 实例添加到两个地方。

最好的解决方案是移动面板,这样就永远不会更换面板,只会更换周围的面板。如果那不可能,您只需为每个页面重新创建控件。

如果您的控件是有状态的,请记住属性可以在字段之间共享,并且所有扩展 AbstractFields 的类都是属性,因此您可以做类似的事情

TextField tf1 = new TextField();
layout1.addComponent(tf1);

TextField tf2 = new TextField();
tf2.setPropertyDataSource(tf1);
layout2.addComponent(tf2);

这样,您的两个文本字段由同一个属性支持。因此,在值更改后,您的两个文本字段具有相同的值。

关于java - 页面间共享的 Vaadin 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551332/

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