Hubert
New Creator

Checkbox in Radiobutton ändern

Wie kann man die Checkbox in einem Formular durch den Radio Button ersetzt und dabei die vorhandenen Werte so beibehält, wie sie gepflegt wurden. (SeiteArchitec/Content creator )

0 Kudos
2 Replies
hoebbel
Crownpeak employee

Hallo Hubert,

die Checkbox ist eine mehrwertige Eingabekomponente (es kann also mehr als ein Wert ausgewählt werden), der Radiobutton eine einwertige (es kann also genau ein Wert ausgewählt werden). Insofern sind die beiden Eingabekomponente nicht kompatibel. 

Der Wechsel von COMBOBOX zu RADIOBUTTON (beide sind einwertig) wäre hingegen durch einfache Anpassungen in der GUI möglich.

Um den Anwendungsfall von Dir zu lösen, kannst Du so vorgehen:
Erzeuge zusätzlich eine RADIOBUTTON Eingabekomponente. Schreibe ein Skript, welches die Werte aus der Checkbox ausliest und den zu übernehmenden Wert in die Radiobutton Eingabekomponente schreibt.

Zwei Hinweise dazu:

Um eine Option zu setzen, kannst Du etwas in dieser Art nutzen:

GomEditorProvider gomElements =formData.getForm();
GomFormElement gomElement = gomElements.findEditor(elementName);
if (null != gomElement) {
	Option option = ((OptionFactoryProvider) gomElement).getOptionFactory().getOptionModel(null, null, false).getOption(value);
	formData.get(null, elementName).set(option);
}

 

Um alle entsprechenden Knoten im Projekt zu finden, solltest Du beim Template beginnen und von dort den Referenzen folgen. 

Wenn es ein Absatztemplate ist, dann solltest Du die Seite rekursiv locken und speichern.

Viele Grüße
Holger

 

0 Kudos

Danke dir Holger, das werde ich genau so probieren 😎

0 Kudos