vaadin 相关问题

Vaadin是一个用于Web应用程序开发的开源平台。 Vaadin平台包括一组Web组件,Java Web框架和一组工具。

成功登录vaadin应用后重定向

这是我的:login.tsx 从 '@vaadin/hilla-file-router/types.js' 导入 { ViewConfig }; 从 '@vaadin/hilla-react-signals' 导入 { useSignal } ; 导入 { LoginI18n, LoginOverlay, LoginOverlayElemen...

回答 1 投票 0

使用 Vaadin 21 更改 Spring Security 中的默认成功 URL

目前我正在使用 Vaadin 21,尤其是 Spring Security 的更好集成。 我遵循了 Vaadin 21 的 Spring 安全教程并在 https://vaadin.com/docs/

回答 2 投票 0

带有自定义 js Web 组件的 Vaadin 24 给出未捕获的类型错误:非法构造函数

我们有一个vaadin flow应用程序。我们从 Vaadin 14 迁移到 Vaadin 24,遇到了一些问题,但设法解决了它们。剩下的一件事是另一个团队提供的自定义 Web 组件。它正在工作...

回答 1 投票 0

使用 Spring Boot 和 JUnit 测试路由

您好,我真的需要帮助测试我的路线(如果这是一个很好的做法)。 设置: 春季启动 联合单元 瓦丁 我想测试我的受保护路由,只有管理员才能访问......

回答 1 投票 0

Vaadin Flow:尝试实现事件时无法解析符号“ContactFormEvent”

我一直在尝试在联系表单中实现事件,但是当尝试实现以下方法时,我收到“无法解析符号‘ContactFormEvent’”: 公共静态类

回答 1 投票 0

Vaadin 21 流。如何迁移以前带有边框的面板的 CustomLayout

使用 vaadin 7(我们正在尝试迁移到 v21,非常非常困难),我们有这个 CustomLayout cl1 = new CustomLayout(new ByteArrayInputStream(" 使用 vaadin 7(我们正在尝试迁移到 v21,非常非常困难),我们有这个 CustomLayout cl1 = new CustomLayout(new ByteArrayInputStream("<fieldset><legend location='legend'></legend><div location='content'></div></fieldset>".getBytes())); cl1.setSizeUndefined(); cl1.add(new Label(title), "legend"); cl1.add( panel, "content"); 基本上是一个带有边框和标题边框的面板 我们如何在 vaadin flow v21 中做到这一点 提前致谢 有一个 Cookbook 食谱提供了 CustomLayout 的替代方案:https://cookbook.vaadin.com/custom-layout 本质上,CustomLayout 替换类以相当简单的方式扩展了 Html。 add方法拥有大部分逻辑: public class CustomLayout extends Html { private Map<String, Component> locations = new HashMap<>(); public CustomLayout(String template) { super(template); } public CustomLayout(InputStream stream) { super(stream); } public void add(Component child, String location) { remove(location); locations.put(location, child); // Establish parent-child relationship, but leave DOM attaching to us getElement().appendVirtualChild(child.getElement()); // Attach to the specified location in the actual DOM getElement().executeJs("this.querySelector('[location=\"'+$0+'\"]').appendChild($1)", location, child.getElement()); // Ensure the element is removed from the DOM when it's detached child.addDetachListener(detachEvent -> { detachEvent.unregisterListener(); getElement().executeJs("this.querySelector && this.querySelector('[location=\"'+$0+'\"]').lastChild.remove()", location); // Also clear the bookkeeping locations.remove(location, child); }); } public void remove(String location) { Component oldChild = locations.remove(location); if (oldChild != null) { remove(oldChild); } } public void remove(Component child) { getElement().removeVirtualChild(child.getElement()); } } 请注意,使用 locations 映射进行记账非常重要,以便在分离父级后客户端元素也会被删除。 Vaadin 10+ 为最常用的 HTML 标签定义了“元素”,并对构建在这些元素之上的组件进行了更高级别的抽象。它不包含 <fieldset> 的元素或组件。我对 Vaadin 7 不熟悉,但看起来它也没有附带。 使用 Vaadin 10+ 有多种方法可以满足您的需求。这是一个基于扩展 Component 类的快速示例: @Tag("fieldset") public class FieldSet extends Component { private final Div enclosedComponents; public FieldSet(String label) { Element legend = new Element("legend").setText(label); getElement().appendChild(legend); enclosedComponents = new Div(); getElement().appendChild(enclosedComponents.getElement()); } public void add(Component ... components) { enclosedComponents.add(components); } } 我没有包含强大的 API。全面补充添加和删除方法以及更新标签的方法会更有用。 作为学习 10+ 的一个要点,要知道 fieldset 的本质使这个变得更加复杂。如果这不必包含 <legend> 标签,它可能会简单得多,因为您可以简单地扩展 Div 或几个 Layout 类之一并继承强大的 API。 文档中有一个部分概述了解决此类问题的各种方法。当我第一次开始使用 Vaadin 时,我发现它非常有价值。何时使用每种方法并不总是很清楚,但您会感觉到的。 这可以在 Vaadin 版本 23 中使用 public class Fieldset extends HtmlContainer { @Serial private static final long serialVersionUID = 1L; public Fieldset(String legendText) { super("fieldset"); init(legendText); } private void init(String legendText) { addClassName("fieldset"); HtmlComponent legendComponent = new HtmlComponent("legend"); legendComponent.getElement().setText(legendText); add(legendComponent); } public void setMargin(int margin) { getElement().getStyle().set("margin", "%d".formatted(margin)); } public void setPadding(int padding) { getElement().getStyle().set("padding", "%d".formatted(padding)); } }

回答 3 投票 0

使用 Vaadin 24 和 Spring Security 6 防止同一用户多次登录

我有一个使用 Spring Security 6.3 的 Vaadin 24 + Springboot 3。我有一个自定义登录页面。除了会话之外,一切正常。无论我尝试什么,都无法管理会话并发。 我的安全

回答 1 投票 0

Vaadin 24 中的 ComponentError 的类比是什么

在 Vaadin 8 中,我们遇到了所谓的组件错误,我发现这非常有用。 (参见 Vaadin 8 文档 1)但是我们应该如何处理 Vaadin 24 中的无效输入?

回答 1 投票 0

Vaadin 的 Spring Security 6

我有一个使用 Spring Security 6.3 的 Vaadin 24 + Springboot 3。我有一个自定义登录页面。除了会话之外,一切正常。无论我尝试什么,都无法管理会话并发。 我的安全

回答 1 投票 0

如何在 Vaadinflow 中登录会话创建成功之前停止实例化视图?

我正在学习Vaadin和springboot,登录身份验证后,我尝试将用户名存储在静态变量中,以便我可以从另一个视图访问它并在顶部显示哪个用户是lo...

回答 1 投票 0

ApexCharts:y 轴标签颜色不起作用(x 轴工作正常)

我正在使用 ApexCharts,但遇到了未应用 y 轴标签颜色的问题。不过,x 轴颜色工作正常。 这是相关的代码片段: // 设置 x-...

回答 1 投票 0

vaadin,允许在组合框中输入新的项目

我遇到了 Vaadin 组合框的问题。我想允许用户能够从列表中选择现有项目,并在文本字段中提供他自己的值。我以为它有...

回答 1 投票 0

登录视图后重定向

我已经使用 Spring Boot (2.6) 实现了 Vaadin (23) 应用程序。要访问该应用程序,用户需要登录。为了管理登录流程,我使用 Vaadin 的 LoginForm。如何重定向经过身份验证的

回答 3 投票 0

Spring Boot Vaadin 登录问题:无法验证用户身份

问题描述 我正在使用 Vaadin 为前端开发一个 Spring Boot 应用程序,我遇到了用户无法登录的问题。尽管注册了用户并保存了...

回答 1 投票 0

页面重新加载后显示 Vaadin 通知

在 Vaadin 中,我想在页面重新加载后显示通知: UI.getCurrent().getPage().reload(); newNotification("成功", 5000).open(); 但通过此尝试,没有显示任何通知......

回答 1 投票 0

开发 Jmix 2.x 自定义 UI DB 交互

对于一个公司项目,我们正在 Jmix https://www.jmix.io/ 上进行开发。 我们需要创建 GUI 到数据库的交互,以便从实体获取值并将其放在经典 UI 组件上,然后进行编辑...

回答 1 投票 0

开发Jmix自定义UI DB交互

对于一个公司项目,我们正在 Jmix https://www.jmix.io/ 上进行开发。 我们需要创建 Jmix 到 GUI 到 DB 的交互,以便从实体获取值并将其放在经典 UI 组件上。编辑

回答 1 投票 0

Vaadin 24 构建成功,但从命令行执行失败,未找到 DevModeHandlerManager 实现,但启用了开发服务器

我正在尝试运行一个 vaadin 示例测试,我从 Vaadin 的站点启动项目开始,使用 Maven、Spring Boot 和 Apache Tomcat。 在 Eclipse 中运行它,它确实可以毫无问题地打开浏览器并且 ru...

回答 1 投票 0

无法调用“com.vaadin.flow.server.RequestHandler.handleRequest

我正在尝试将 Vaadin 24.4.0.beta1 与 Java 17 和 Intellij IDEA 结合使用。我从 start.vaadin.com 下载了一个示例项目,它是一个具有多个通道的聊天视图 - Flow 元素。 我尝试编辑...

回答 1 投票 0

ESP8266 umqtt OSError -1

我有一个ESP8266。在此板上,我运行最新版本的 MicroPython 固件 (1Mib)。 我有一个带有 2 个按钮的 Java Vaadin Web 应用程序。一键发布,LED...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.