Pregunta

Tengo una tabla (DataView) con contenido de una base de datos, donde cada fila/objeto tiene un botón "Editar". Cuando intento editar el objeto, el valor desplegable (en un formulario) no se actualiza correctamente (aunque sea correcto en la base de datos). El valor que se establece en el DDC es el primer elemento en la lista (ordenada) "PlacElist", donde obviamente quiero el valor correcto de mi objeto (event.getplace (). GetName ()).

Aquí está el código (Wicket 1.5):

    List<Place> placesList = UtGuidenApplication.getInstance().getUgpService().getAllPlaces();
    Collections.sort(placesList);

    DropDownChoice<Place> selectablePlaceField = new DropDownChoice<Place>("Sted", new PropertyModel<Place>(event, "eventPlace.name"),
            placesList, new ChoiceRenderer<Place>("name"));
    utguidenEventForm.add(selectablePlaceField);

¿Cualquiera?

Saludos, Terje Eithun, Noruega

¿Fue útil?

Solución

Creo que tienes un error en tu modelo. Has escrito new PropertyModel<Place>(event, "eventPlace.name") que contiene el nombre de su evento como modelo, pero la lista de opciones contiene lugares. Creo que usar new PropertyModel<Place>(event, "eventPlace") debería resolver el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top