Vaadin 14 (Flow) - 绑定 - 我在哪里可以访问 .setAsRequired(boolean)

Vaadin 14 (Flow) - Binding - where can I get access to .setAsRequired(boolean)

如题。我正在开发 Vaadin 14 应用程序(从 Vaadin 7 升级的最后阶段)。

我目前关注的一个方面是更新屏幕上的一些现有字段以控制是否强制执行强制 (asRequired) 检查。 即:如果填充字段 A,则字段 B 是必填的,否则不是必填的。那种东西。

看着 API,看来我应该可以做到这一点。 https://vaadin.com/api/platform/14.5.1/com/vaadin/flow/data/binder/Binder.Binding.html

void setAsRequiredEnabled(boolean asRequiredEnabled)
Enable or disable asRequired validator. The validator is enabled by default.

问题是,我似乎无法找到可以访问此功能的位置。 我们目前使用的是 Vaadin 版本 14.5.1。

Binder 和 Binding Builder 均未显示此功能。

如有任何指导,我将不胜感激。我似乎无法找到如何访问此功能,以控制对所需验证器的动态调整。

一如既往,在我发布查询后,我花了稍长的时间来试验 Flow API 来找到解决方案。

对于任何其他试图找到这个的人 - 我发现您从正在使用的 Binder 中获取 Binding 对象,如下所示,然后可以调整此设置:

Binding binding = (Binding) binder.getBinding("property").get();
binding.setAsRequiredEnabled(true);