Vaadin 23.3技术问询:能否通过点击Tooltip文本关闭提示框?
Vaadin 23.3 Preview Tooltip 点击文本关闭的实现方案
Vaadin 23.3 Preview版本的Tooltip组件默认不支持点击文本关闭,但可以通过自定义代码实现这个需求,具体操作如下:
给Tooltip绑定点击关闭逻辑
在Java代码中,利用组件的附加监听事件,注入自定义JavaScript来监听Tooltip的点击动作,触发关闭:tooltip.addAttachListener(event -> { tooltip.getElement().executeJs(""" this.addEventListener('click', () => { this.opened = false; }); """); });确保Tooltip文本区域可被点击
默认情况下Tooltip的内容区域可能无法响应点击,需要添加CSS让它具备可点击特性:vaadin-tooltip::part(content) { cursor: pointer; pointer-events: auto; }将这段样式添加到你的主题样式文件(如
styles.css)中即可。
完成以上设置后,点击Tooltip的文本内容就能直接关闭提示框,和点击图标关闭的效果一致。
内容的提问来源于stack exchange,提问作者alexanoid
相关产品推荐
相关产品推荐

