【发布时间】:2021-06-08 09:05:00
【问题描述】:
有一个继承自 VerticalLayout 的 baseview 类,其中创建了一个 TextField 和 Tooltip,并绑定到一个 TextField。在继承自 Dialog 的类中使用 baseview 时,不显示工具提示。
示例: UPD:将示例更新为更轻的示例
@Route(value = "Future", layout = MainLayout.class)
@RouteAlias(value = "/Future", layout = MainLayout.class)
public class FutureView extends VerticalLayout {
BaseForm form;
public FutureView() {
form = new BaseForm();
this.setSizeFull();
form.open();
Button btn = new Button("Open form");
btn.addClickListener(e->form.open());
add(btn,form);
}
}
class BaseForm extends Dialog {
Tooltip tooltip;
TextField text;
public BaseForm() {
text= new TextField();
text.setReadOnly(true);
tooltip= new Tooltip();
tooltip.attachToComponent(text);
tooltip.add(new Span("Some"));
add(text,tooltip);
}
}
如果在构造函数中打开表单,则工具提示有效,但如果您关闭并重新打开表单,它将停止工作
【问题讨论】:
-
我认为这应该作为错误报告添加到github.com/vaadin-component-factory/vcf-tooltip/issues
-
作为参考,目前在此处跟踪该问题:github.com/vaadin-component-factory/tooltip/issues/13
标签: java tooltip vaadin vaadin-flow