问题标签 [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.
java - Vaadin Combobox - 自定义输入无效时没有错误
我正在使用 Vaadin 14.1.21 并想要一个下拉框(组合框)来显示整数值,并允许自定义输入。
我在字段的数据类中有整数作为类型,但 UI 字段类型是字符串,因为我还需要启用自定义输入,. 我将 withConverter 与自定义转换器结合使用,因为我不想在 UI 中显示千位分隔符(在我的情况下为点)。它对所有提供的下拉项都按预期工作 - 当我选择下拉菜单中提供的“无效”项(“错误消息项”)时,我的自定义错误显示在组合框下方。
当我输入无效的自定义值时出现问题,例如“329hhh2” -我的自定义转换器的自定义输入无效时没有错误!
我根本没有收到任何错误,当我想“保存”我的对象时,(无效的)组合框值只是消失在必杀技中,我得到 Null 作为字段值。
有人可以告诉我我做错了什么吗?
这是我的代码示例(我尽量保持简短而不遗漏任何内容):
java - Vaadin 14 单选按钮组将自定义字符串显示为选项
我正在使用 Vaadin 14.1.21 + Java JDK/JRE 1.8
我在 DataClass 中有一个单选单选按钮组,后面有一个布尔字段。
我不想将“真”/“假”显示为用户的选项,而是自定义字符串,让我们说“红色选项”表示真,“绿色选项”表示假。
我在 API 中看到有一个名为 setRenderer 的函数,但我不知道如何使用它。我已经想出了如何在网格中做到这一点,但不是在选择框中......
选择框(待办事项):
网格:(完成)
java - Vaadin 14:字段 c 的描述符无效 - 为什么会出现该错误?
当我重新启动我的 Web 应用程序时,为什么在 Vaadin 14 会出现此错误?通知重新开始。不是从头开始。我的 Web 应用程序运行良好,并且在代码中没有出现任何错误。所以我不能告诉你问题出在哪里,只是我在启动时遇到错误。
我正在使用带有 Spring Boot 的 Vaadin 14,这从项目开始就一直存在。
我假设这与此有关
但我不知道这意味着什么。
这是我的 pom.xml 文件
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 来实例化它们。
如何解决上述错误?
java - 无法使用 RouterLink 在 Vaadin 中传递多个路径参数
我是 Vaadin 的新手,并试图了解如何让 View 从 URL 获取多个参数。例如
数字 18 和 41 是参数。
我发现我可以实现HasUrlParameter<T>
然后使用setParameter
方法,但它只能用于一个参数。
java - 组合框选择鼠标悬停上的 Vaadin14 工具提示
我正在使用 Vaadin 14 + Java。
我有一个带有枚举的组合框作为可能的选择项。
我想在组合框中显示枚举作为可能的选择,但我想在鼠标悬停/工具提示上显示更长的属性“名称”。
我看到旧版本的 Vaadin 也有同样的问题(显然没有解决方案),我想知道现在是否可以选择这样做。
组合框
我的枚举类:
java - 输入时带有千位分隔符的 Vaadin 14 文本字段格式
我正在使用 Vaadin 14 + Java,我想在键入时显示一个包含货币值的文本字段,包括千位分隔符。
如果我将对象加载到表单和文本字段中,则会显示分隔符,但是每当我输入新值或更改现有值时,千位分隔符不会显示/不会更新,直到我将对象保存到数据库并再次得到对象。
我已经将 ValueChangeMode 设置为 EAGER,但我想转换器仅在从数据库写入/加载时才被应用。
如何在打字时即时插入/更新千位分隔符?
示例:当我输入“1000000”时,我希望文本字段在我输入第三个零之后更新为“1.000”,在下一个零之后更新为“10.000”,然后是“100.000”,最后是第六个之后的“1.000.000”最后一个零。
文本域:
粘合剂
我的价格转换器:
java - 是否可以在 Vaadin 14 和 RouterLink 中添加 uri 的#fragment 部分?
是否可以在 Vaadin 14 和 RouterLink 中添加#fragment
部分 URI?
我在 Vaadin 文档中找不到任何内容。
我需要它才能从另一个视图快速访问视图的特定部分。