在 Vaadin 14.1.23 的 TextFields 中,我想在视觉上区分红色错误信息(如“此值太大。”)和黄色警告信息(如“系统将把您的输入四舍五入到两个小数位。”)。 可选地,也可以添加蓝色信息消息。
因此,我创建了一个带有验证器的 TextField,就像在这个示例中一样(https://vaadin.com/components/vaadin-text-field/java-examples/validation):当您在带有标签“最小2个字符”的字段中键入“1”时,该字段变为红色并显示错误:“至少为2个字符”。
那么如何显示像这样的(黄色)警告消息呢?
我尝试的方法是: 在我的验证器的 apply 方法中,我创建了一个具有 ErrorLevel WARNING 的验证结果,如下:
ValidationResult.create("System will round the decimals.", ErrorLevel.WARNING);
但是Vaadin仍然生成了一个part="error-message"的div:
<div part="error-message" aria-live="assertive" aria-hidden="false" id="my-field-error-44">System will round your input to two decimals.</div>