Как использовать NestedBeanPropertyDefinitionв ваадине 12.0.7? - PullRequest
1 голос
/ 04 апреля 2019

В настоящее время я пытаюсь использовать связыватель в Vaadin для доступа к вложенному свойству объекта.Немного погуглив, я нашел эталонный пример, который довольно хорошо подводит итог моей проблемы ( Исходное сообщение ).:

Предположим, у вас есть 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 ( Потенциальное решение, на которое ссылаются в обсуждении проблемы, которое приводит к закрытию проблемы ).

Я искал его, нопросто нашел любую информацию о том, как его использовать или как легко получить доступ к вложенным свойствам с помощью системы привязки Vaadin, за исключением этой Документация .

Может кто-нибудь объяснить мне, как использовать NestedPropertyDefinitions?

1 Ответ

0 голосов
/ 04 апреля 2019

Я узнал, что это:

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

работает в ваадине 12.0.7. Это также касается сеток и связующих. Очевидно, нет необходимости использовать NestedPropertyDefinitions для достижения вложенных привязок. У меня была ошибка на стороне бэкэнда, которая вызвала ошибку, из-за которой я предположил, что привязка не работает должным образом. Поэтому я до сих пор не могу сказать, есть ли другой способ достичь этого или что NestedPropertyDefinitions сделать, но я бы предположил, что они используются Ваадином внутри страны.

Согласно комментарию Cashbees NestedPropertyDefinitions используется только для внутренних целей, и в этой документации .

упоминается, как обращаться с вложенными свойствами.
...