在Vaadin 8中,BinderBuilder::asRequired
允许我们定义Binder
,其中已知布局上需要字段。如果数据丢失,布局会向用户指示字段需要输入数据。这是一个很好的功能,设计巧妙。
但是,对于非常小的窗体或对话框来说,使用Binder
可能有些过头了。首先,我们必须定义一个数据类来与绑定器交互,这对于一个小表单来说可能很愚蠢
➙有没有其他方法可以在不使用Binder
的情况下利用Vaadin对所需字段的自动处理?
在手册的社区文章部分,有一个页面,将必填字段标记为。该页面显示TextField
具有setRequired
和setRequiredError
方法。但这似乎是不正确的。我在最新的TextField
JavaDoc上找不到这样的方法。
但是对于非常小的表单或对话框来说,使用Binder可能会被过度使用。首先,我们必须定义一个数据类来与绑定器交互,这对于一个小表单来说可能很愚蠢
是。这在某种程度上是正确的。因此,我实现了FieldBinder工具。这使得可以使用与Binder类似的验证器-转换器链(它为适用的部分复制相同的API(,只使用一个字段而不使用Bean。它还具有与Binder相同的处理验证状态更改的功能,使用相同的方式显示所需值或验证错误。
https://vaadin.com/directory/component/fieldbinder