问题标签 [vaadin14]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
245 浏览

java - Vaadin Combobox - 自定义输入无效时没有错误

我正在使用 Vaadin 14.1.21 并想要一个下拉框(组合框)来显示整数值,并允许自定义输入。

我在字段的数据类中有整数作为类型,但 UI 字段类型是字符串,因为我还需要启用自定义输入,. 我将 withConverter 与自定义转换器结合使用,因为我不想在 UI 中显示千位分隔符(在我的情况下为点)。它对所有提供的下拉项都按预期工作 - 当我选择下拉菜单中提供的“无效”项(“错误消息项”)时,我的自定义错误显示在组合框下方。

当我输入无效的自定义值时出现问题,例如“329hhh2” -我的自定义转换器的自定义输入无效时没有错误

我根本没有收到任何错误,当我想“保存”我的对象时,(无效的)组合框值只是消失在必杀技中,我得到 Null 作为字段值。

有人可以告诉我我做错了什么吗?

这是我的代码示例(我尽量保持简短而不遗漏任何内容):

0 投票
1 回答
441 浏览

java - Vaadin 14 单选按钮组将自定义字符串显示为选项

我正在使用 Vaadin 14.1.21 + Java JDK/JRE 1.8

我在 DataClass 中有一个单选单选按钮组,后面有一个布尔字段。

我不想将“真”/“假”显示为用户的选项,而是自定义字符串,让我们说“红色选项”表示真,“绿色选项”表示假。

我在 API 中看到有一个名为 setRenderer 的函数,但我不知道如何使用它。我已经想出了如何在网格中做到这一点,但不是在选择框中......

选择框(待办事项):

网格:(完成)

0 投票
0 回答
724 浏览

java - Vaadin 14:字段 c 的描述符无效 - 为什么会出现该错误?

当我重新启动我的 Web 应用程序时,为什么在 Vaadin 14 会出现此错误?通知重新开始。不是从头开始。我的 Web 应用程序运行良好,并且在代码中没有出现任何错误。所以我不能告诉你问题出在哪里,只是我在启动时遇到错误。

我正在使用带有 Spring Boot 的 Vaadin 14,这从项目开始就一直存在。

我假设这与此有关

但我不知道这意味着什么。

这是我的 pom.xml 文件

0 投票
1 回答
543 浏览

java - 无法将 java.util.Collections$EmptySet 转换为 java.util.HashSet

我正在使用 Vaadin14 和 Java 1.8。我想实现一个多选组合框,这就是我使用以下 Vaadin 插件的原因:https ://vaadin.com/directory/component/multiselect-combo-box/api/org/vaadin/gatanaso/MultiselectComboBox.html

实例化和使用组合框效果很好,但我得到了错误

当试图“保存”一个没有在组合框中选择任何项目的对象时。如果我至少选择了一个项目,它可以正常工作,但是一旦选择为空并且我尝试保存对象(“AnotherClass”),我就会收到错误消息。

HashSet 是以下类中的一个属性:

当我创建 AnotherClass 的实例时,我总是不使用 null 而是使用属性 myHashSet 的空 HashSet 来实例化它们。

如何解决上述错误?

0 投票
4 回答
459 浏览

java - 无法使用 RouterLink 在 Vaadin 中传递多个路径参数

我是 Vaadin 的新手,并试图了解如何让 View 从 URL 获取多个参数。例如

数字 18 和 41 是参数。

我发现我可以实现HasUrlParameter<T>然后使用setParameter方法,但它只能用于一个参数。

0 投票
2 回答
847 浏览

java - Vaadin 14 格多行单元格

我在一列中有很长的字符串,我想在我的网格中将它们显示为多行单元格。我正在使用 Vaadin 14 + Java,并尝试为特定列设置 CSS-Style Class:

Java代码:

CSS(共享样式.css)

虽然在我的网络浏览器(chrome)中使用检查器时确实看到了类名,但没有应用 css。

在此处输入图像描述

我需要更改什么才能使其正常工作?

编辑:这就是我的样式的样子——我什至看不到背景:例如红色:

在此处输入图像描述

0 投票
1 回答
210 浏览

java - 组合框选择鼠标悬停上的 Vaadin14 工具提示

我正在使用 Vaadin 14 + Java。

我有一个带有枚举的组合框作为可能的选择项。

我想在组合框中显示枚举作为可能的选择,但我想在鼠标悬停/工具提示上显示更长的属性“名称”。

我看到旧版本的 Vaadin 也有同样的问题(显然没有解决方案),我想知道现在是否可以选择这样做。

组合框

我的枚举类:

0 投票
1 回答
864 浏览

java - 输入时带有千位分隔符的 Vaadin 14 文本字段格式

我正在使用 Vaadin 14 + Java,我想在键入时显示一个包含货币值的文本字段,包括千位分隔符。

如果我将对象加载到表单和文本字段中,则会显示分隔符,但是每当我输入新值或更改现有值时,千位分隔符不会显示/不会更新,直到我将对象保存到数据库并再次得到对象。

我已经将 ValueChangeMode 设置为 EAGER,但我想转换器仅在从数据库写入/加载时才被应用。

如何在打字时即时插入/更新千位分隔符?

示例:当我输入“1000000”时,我希望文本字段在我输入第三个零之后更新为“1.000”,在下一个零之后更新为“10.000”,然后是“100.000”,最后是第六个之后的“1.000.000”最后一个零。

文本域:

粘合剂

我的价格转换器:

0 投票
1 回答
174 浏览

java - 是否可以在 Vaadin 14 和 RouterLink 中添加 uri 的#fragment 部分?

是否可以在 Vaadin 14 和 RouterLink 中添加#fragment部分 URI?

我在 Vaadin 文档中找不到任何内容。

我需要它才能从另一个视图快速访问视图的特定部分。

0 投票
1 回答
53 浏览

vaadin14 - 如何将vaadin的标签标记放在顶部?

如何让蓝色下划线出现在文本(选项卡名称)的顶部而不是底部? 在此处输入图像描述

我正在使用 Vaadin 14