2

在 Vaadin 8 中,BinderBuilder::asRequired我们可以定义Binder布局中已知需要字段的位置。如果缺少数据,布局会向用户指示该字段需要输入数据。这是很棒的功能,而且设计巧妙。

但是Binder对于非常小的表单或对话框,使用 a 可能有点过分。一方面,我们必须定义一个数据类来与绑定器进行交互,这对于一个小表单来说似乎很愚蠢。

➙ 有没有其他方法可以在不使用 的情况下利用 Vaadin 对必填字段的自动处理Binder

在手册的社区文章部分,有一个页面,Mark required fields as such。该页面显示TextField为具有setRequiredsetRequiredError方法。但这似乎不正确。TextField我在最新的JavaDoc上找不到这样的方法。

4

1 回答 1

3

但是对于非常小的表单或对话框来说,使用 Binder 可能有点过分了。一方面,我们必须定义一个数据类来与绑定器进行交互,这对于一个小表单来说似乎很愚蠢。

是的。这有点真实。因此我实现了 FieldBinder工具。这使得在没有 Bean 的单个字段中使用类似的验证器 - 转换器链与 Binder (它为适用部分复制相同的 API)成为可能。它还具有与 Binder 相同的工具来处理验证状态更改,使用相同的方式显示所需值或验证错误。

https://vaadin.com/directory/component/fieldbinder

于 2018-11-18T08:17:42.827 回答