如何在 Vaadin 12.0.7 中使用 NestedBeanPropertyDefinition<T, V>?

How to use the NestedBeanPropertyDefinition<T, V> in Vaadin 12.0.7?

我目前正在尝试使用 Vaadin 中的活页夹来访问对象的嵌套 属性。谷歌搜索了一下后,我找到了一个参考示例,它很好地总结了我的问题 (Original post).:

假设您有 2 个豆子:

public class Bean {
private SubBean sub;
// + getter setter
}
public class SubBean {
private String name;
// + getter setter

你认为你应该能够做这样的事情:

Binder<Bean> binder = new Binder<>(Bean.class);
binder.bind(new TextField(), "sub.name");

这怎么会导致异常。在讨论 Vaadins 存储库之后,这个问题被称为 NestedPropertyDefinitions (Potential solution referenced in the issue discussion which lead to closing the issue) 的东西关闭了。

我正在查找它,但只找到了关于如何使用它或如何使用 Vaadin 绑定系统轻松访问嵌套属性的任何信息,除了这个 Documentation

任何人都可以向我解释如何使用 NestedPropertyDefinitions 吗?

我发现这个:

binder.forField(new TextField()).bind("sub.name")

适用于 Vaadin 12.0.7。它也适用于网格和活页夹。显然没有必要使用 NestedPropertyDefinitions 来实现嵌套绑定。我的后端有一个错误导致了一个错误,使我认为绑定无法正常工作。所以我仍然不知道是否有另一种方法可以实现这个或者 NestedPropertyDefinitions 做什么,但我假设它们被 Vaadin 内部使用。

根据 Cashbees 的评论,NestedPropertyDefinitions 仅在内部使用,如何处理嵌套属性在 documentation.

中间接引用