Lookup: Eingabe per RETURN verhindern

9. März 2012 16:55

Hi.

Ich habe ein Lookup-Feld mit einer eigenen Funktion gefiltert
addLookupFilter(meinFeldname, "contact", "my_isprivate", "eq", "false")
sodass nur ein Teil der möglichen Contacts im Auswahldialog angezeigt wird (Im Beispiel nur alle nicht-privaten Kontakte).

Das Problem:
Wenn man in dieses Lookup-Feld einen Namen eintippt, der durch die Filterung herausgefiltert würde
und dann mit Tabulatortaste (!) weitergeht, bleibt dieser Eintrag bestehen. Das kann man aber durch eine JS-propertychange-Funktion abfangen (und mit einem Hinweis löschen und eine Neueingabe anfordern).
ABER wenn man einen solchen Namen eintippt und mit Returntaste (!) bestätigt, öffnet sich (wie üblich) der Auswahldialog, allerdings mit einer Fehlermeldung,
(weil ja der eingegebene Name in der gefilterten Liste nicht mehr vorkommt.)
Wie kann ich diesen Effekt abfangen...??

Ich müsste zB die Return-Eingabe unterbinden.
Oder den Auswahldialog (mit der Fehlermeldung) unterbinden.
Nur leider öffnet sich dieser Auswahldialog (mit der Fehlermeldung) bevor ich abfragen kann, ob der Eintrag der gefiltereten Liste vorkommt.

Was ist zu tun???

Danke
WE34

Re: Lookup: Eingabe per RETURN verhindern

12. März 2012 14:20

Hallo,

ich würde verhindern, das die Suchen Funktion in dem Lookup genutzt werden kann, dann must du keine weiteren Events abfangen.