Про диалоговое окно

Здравствуйте! Вопрос по диалоговым окнам (Jmix 2.0). Есть что-то такое:

 dialogWindows.lookup(this, Customer.class)
         .withViewClass(CustomerListView.class)
         .withSelectHandler(customers -> {
         Customer customer = customers.iterator().next();
        userField.setValue(customer.getFirstName())
         })
         .build();
         .open();

Так работает. А можно как-то присвоить выбранное значение полю в DataGrid ?

Можно подробнее? У вас в экране редактирования есть таблица?
Сущность с ManyToMany ассоциацией к Customer?

В редакторе вы добавили action, который вызывает ваш код и хотите в таблицу в редакторе добавить всех customers? Так у вас скорее всего есть customersDc CollectionContainer (или скорее CollectionPropertyContainer) у него вызывайте
customersDc.mutableItems.addAll(). Или что?

1 симпатия

Да. Сущность с OneToMany ассоциацией к customer. А сustomer содержит атрибут Composition типа List к этой сушности.
На экране ListView кнопкой открываем диалоговое окно для выделенных записей и передаем этот набор туда. Затем мне надо каждой записи в наборе назначить выбранного customer’а.
Пробую

                    for (Order name : names) {
                        name.setOrderById(customer);
                        dataManager.save(name);
                    }
Пишет ошибку
NullPointerException: Cannot invoke "com.vaadin.flow.component.Component.getElement()" because "recreatedComponent" is null

Вопрос решился когда убрал из дескриптора лишнюю колекцию. По всей видимости создал при добавлении атрибутов на экран.
Огромное спасибо!