gpt4 book ai didi

java - 如何在 Vaadin 12.0.7 中使用 NestedBeanPropertyDefinition

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:58 24 4
gpt4 key购买 nike

我目前正在尝试使用 Vaadin 中的 Binder 来访问对象的嵌套属性。经过一番谷歌搜索后,我找到了一个引用示例,它很好地总结了我的问题(Original post)。:

假设你有 2 个 bean :

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 绑定(bind)系统轻松访问嵌套属性的任何信息,除了这个 Documentation

谁能向我解释一下如何使用NestedPropertyDefinitions

最佳答案

我发现这个:

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

适用于 Vaadin 12.0.7。它也适用于网格和 Binder 。显然不需要使用NestedPropertyDefinitions来实现嵌套绑定(bind)。我的后端有一个错误,导致了一个错误,使我认为绑定(bind)无法正常工作。因此,我仍然无法判断是否有其他方法可以实现此目的或 NestedPropertyDefinitions 做什么,但我假设它们由 Vaadin 内部使用。

根据Cashbees评论NestedPropertyDefinitions仅在内部使用,如何处理嵌套属性在这个documentation中间接引用。 .

关于java - 如何在 Vaadin 12.0.7 中使用 NestedBeanPropertyDefinition<T, V>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55512710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com