Detail
Fehlerbehebung
Wichtig
Die Konfigurationsdialoge haben teilweise komplexe Konfigurationsoptionen, bei denen vom Namen alleine nicht ersichtlich ist, was die Option bedeutet. Ideal wäre, wenn ähnlich der Kontext-Vervollständigung im TL-Script-Editor neben der Optionsliste ein Kontext-Hilfe-Fensterchen erscheinen würde, wenn für eine Option eine Kontext-Hilfe verfügbar ist.
Verwendung des Mega Menüs
Ein Mega Menü kann man auf zwei Arten bauen (bei den Beispielen wird ein `SelectField`verwendet):
Man kann ein bereits bestehendes tl:FormField in ein Mega Menü konvertieren, solange es **nicht multiple** ist. Das Mega Menü unterstützt das nicht. Falls doch ein multiple tl:FormField versucht wird als Mega Menü zu rendern, wird eine Fehlermeldung auf der Anwendung angezeigt und das Feld wird nicht gerendert.
#!div" Code zur Konvertierung: {{{#!java SelectFieldName.setControlProvider(com.top_logic.layout.form.control.MegaMenuControl.CP.INSTANCE); }}}
Die zweite Möglichkeit wäre, ein SelectField zu instanziieren. Das neue SelectField muss dann mit dem Namen der Instanz des control providers in die JSP Datei eingebaut werden. Mit Rechtsklick auf der Instanz, in der CP Klasse, dass in der tl:MegaMenuControl Klasse liegt, kann der für die JSP benötigte "Qualified Name" kopiert werden.
#!div" Java Code zur Instanziierung eines Select Feldes: {{{#!java SelectField megaMenuOptionsBiggest = FormFactory.newSelectField("smallestMegaMenuOptions", megaMenuSelectListSmallest, false, false); }}}
#!div" JSP Datei: {{{#!java <form:label name="smallestMegaMenuOptions" /> <form:customname="smallestMegaMenuOptions" controlProvider="<%= com.top_logic.layout.form.control.MegaMenuControl.CP.INSTANCE %>" /> }}}
Test
Anwendung starten und das Mega Menü testen.