nick
I'm new here

Option aus Entity erstellen (mit FormData)

Jump to solution

Im Beitrag https://community.e-spirit.com/message/4227#4227 ist beschrieben wie man mit der alten API eine Entity als Wert einer Combobox setzt. Mit der neuen API (über getFormData() statt getData()) habe ich bislang keine Möglichkeit gefunden ein Option-Objekt (im allgemeinen und im speziellen für eine Entity) zu erzeugen:

Entity e = ...

FormField<?> field = formData.get(language, "combobox");

Option newValue = // create option for e

field.set(option)

0 Kudos
1 Solution

Accepted Solutions
StefanSchulz
I'm new here

API-Weg der mir so einfällt ...

GomFormElement cbox = formData.getForm().findEditor("combobox");

OptionFactory factory = ((OptionFactoryProvider) cbox).getOptionFactory();

Zwar ist das Combobox-Formularelement nicht öffentlich, implementiert jedoch das Interface OptionFactoryProvider. Kann man evtl. noch durch ein instanceof absichern.

Von wo aus soll denn auf die Factory zugegriffen werden?

Stefan.

View solution in original post

0 Kudos
1 Reply
StefanSchulz
I'm new here

API-Weg der mir so einfällt ...

GomFormElement cbox = formData.getForm().findEditor("combobox");

OptionFactory factory = ((OptionFactoryProvider) cbox).getOptionFactory();

Zwar ist das Combobox-Formularelement nicht öffentlich, implementiert jedoch das Interface OptionFactoryProvider. Kann man evtl. noch durch ein instanceof absichern.

Von wo aus soll denn auf die Factory zugegriffen werden?

Stefan.

0 Kudos