作为标题。我正在开发一个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。
绑定器和绑定生成器都不显示此功能。
如果有任何指导,我将不胜感激。我似乎就是找不到如何访问这个函数,来控制对所需验证器的动态调整。
发布于 2021-11-23 00:41:53
像往常一样,在我发布查询之后,我花了稍微长一点的时间来试验Flow API来找到解决方案。
对于任何其他试图找到它的人-我发现你可以从你正在使用的绑定器中获得绑定对象,如下所示,然后它可以调整这个设置:
Binding binding = (Binding) binder.getBinding("property").get();
binding.setAsRequiredEnabled(true);https://stackoverflow.com/questions/70073977
复制相似问题