Im Webumfeld kann die Eingabe von Lookupwerten durch das Kommando HTML-Eingabefeld unterstützt werden. Die Eingabe wird basierend auf dem Feldtyp des Zielfelds angepasst. Wird ein Lookupfeld als Zielfeld ausgwählt so entstehen in einem HTML-Block drei Eingabefelder.
Grundsätzlich ist die Handhabung dieser Felder etwas komplexer, da Werte in diesen Eingabefeldern immer gegen die Datenbank geprüft werden müssen. Die Eingabe des Benutzers sowie die Validierung muss asynchron vom Server überprüft werden.
Eingabefelder (HTML-Input-Elemente):
Abbonierbare Ereignisse:
ACHTUNG: Ereignisse am ID-Feld können erst registriert werden, nachdem das Feld vom DLE-Javascript erzeugt wurde. Dafür gibt es das Ereignis dle-pageUpdate-finished, welches am document ausgelöst wird.
ACHTUNG: Die HTML-ID des ID-Felds wird mit dem technischen Namen der Variable gesetzt. Dieser technische Name setzt sich immer aus Paketname:Feldname oder Paketname:Datenobjektname.Feldname zusammen. Als Paketname können natürlich auch LOCAL oder GLOBAL in Frage kommen. Doppelpunkte und Punkte können in CSS-Selektoren bei jQuery angegeben werden, aber nur wenn sie durch zwei Backslashes escaped werden.
Beispielbrick:
Inhalt des Javascript-Aufrufs:
jQuery(document).on("dle-pageUpdate-finished",function(){
jQuery("#DLE\\:DLEUSER\\.USER_IDC").on("dle-lookup-value-set",function(){
var val = jQuery(this).val();
alert("Selected Lookup: "+val);
});
});
jQuery("#lookupFieldId").on("dle-lookup-accepted",function(){
var displayVal = jQuery(this).val();
var val = jQuery("#DLE\\:DLEUSER\\.USER_IDC").val();
alert("Selected Lookup Display: "+displayVal +"\n Selected LookupValue: "+val);
});