Loading...
Important Notice - Forums is archived

To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Product icon
TUTORIAL

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.

Usar un ComboBox en un Binder

Juan Rios
9 months ago Jan 23, 2021 10:19am
Martín López
9 months ago Jan 25, 2021 8:27pm

Hola Juan!

Lo bueno del ComboBox, es que te permite trabajar con el objeto completo y no necesariamente un id. En ese caso algo que podrías hacer es que binder directamente "enlace" el objeto pais dentro del objeto direccion (entonces ni siquiera hace falta lidiar con ids). En tu código deberías hacer lo siguiente:

binder.forField(cbPais).bind("direccion.pais");

Eso obviamente teniendo en cuenta de que tu objeto direccion tiene a su vez un atributo pais del tipo PaisEntity.

En el caso de que por algún motivo necesites que te lo convierta a un id, entonces deberías crear una clase que implemente la interfaz com.vaadin.data.Converter<PRESENTATION, MODEL> (puedes usar com.vaadin.data.converter.StringToIntegerConverter como un ejemplo) y luego usar el método withConverter como está explicado en la documentación oficial.

Saludos!

Juan Rios
8 months ago Jan 28, 2021 8:39pm