【问题标题】:What are "actions" in Vaadin 14?Vaadin 14 中的“动作”是什么?
【发布时间】:2019-12-27 06:10:03
【问题描述】:

在 Vaadin 14 中,查看 Login 组件,特别是 AbstractLogin.java 的源代码时,我注意到:

  • 可以通过getElement.setProperty 将“操作”保存在登录小部件上。
  • AbstractLogin::setAction 的 Javadoc 说:“一旦定义了操作,就不会再触发 {@link AbstractLogin.LoginEvent}。”

我了解通过AbstractLogin::addLoginListener 注册登录小部件,使我的对象成为LoginEvent 的侦听器。

但是这个“动作”似乎是一种替代事件监听器的工作方式。

谁能告诉我更多关于动作以及它们如何在 Vaadin Flow 中工作的信息?

我在Vaadin Docs 中搜索了action这个词,但没有找到任何东西。

【问题讨论】:

    标签: user-interface vaadin action vaadin-flow


    【解决方案1】:

    HTML API of the LoginForm 指定以下内容

    动作:字符串 |空 | undefined= null 通知

    如果设置,同步 POST 调用将被触发到定义的路径。这 login 事件也被调度,所以event.preventDefault() 可以 调用以防止 POST 调用。

    我了解,使用此选项,您可以配置登录表单以发布数据登录处理或例如到外部认证服务。有用的用例是在使用带有 Spring 安全性的 Vaadin 时将其设置为“登录”。这个案例显示在Bakery App Starter

    【讨论】:

    • 那么作为 Vaadin Web 应用程序,我将如何了解外部 POST 调用的结果,以了解用户是否通过了身份验证?
    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 2021-12-10
    • 1970-01-01
    • 2020-06-15
    • 2020-12-03
    • 1970-01-01
    • 2022-12-29
    • 2020-03-01
    相关资源
    最近更新 更多