首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vaadin锚-捕捉耳聋点击事件

Vaadin锚-捕捉耳聋点击事件
EN

Stack Overflow用户
提问于 2021-07-26 06:56:01
回答 1查看 706关注 0票数 2

我对Vaadin框架很陌生,我想知道是否有办法捕捉到锚的耳聋点击事件?(Vaadin14,只有Java - v11)

我知道我能做到

代码语言:javascript
运行
复制
Anchor download = new Anchor()
download.getElement().addEventListener("click", event -> doStuff())

但它似乎并不是在单击侦听器中内置的耳聋,因为我能够添加一个带有StreamResource的锚。然后,单击Anchor启动文件下载-而不添加任何其他侦听器。

任何一个问题的答案都能解决我的问题,我相信:

  • 有办法捕捉这个锚点击事件吗?
  • 有一种在代码中像Button click()方法那样以编程方式触发它的方法吗?
  • ,如果是@DomEvent,这是什么样的@DomEvent?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-26 12:27:27

您实际上是将锚用作链接还是按钮?如果是后者,则只需使用Button并将其作为链接样式即可。

回答你的问题:

和你一样,addEventListener("click", e ->

  • I不认为这对你有什么关系。你只需要对事件做出反应,如果你需要一些数据,你可以use addEventData()

您也可以尝试将Anchor子类实现为您提供addClickListener()方法的ClickNotifier mixin interface,也可以手动触发该ClickEvent,就像在button's click()中所做的那样。

代码语言:javascript
运行
复制
public class ClickableAnchor extends Anchor implements ClickNotifier {
    public void click() {
        fireEvent(new ClickEvent<>(this, false, 0, 0, 0, 0, 0, 0, false, false,
                false, false));
    }

    public void clickInClient() {
        getElement().callJsFunction("click");
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68525619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档