Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Typeahead
machineslave:
Hallo,
ich habe mich mal an dem Type Ahead versucht, aber irgendwie will es nicht funktionieren.
Der Code sieht wie folgt aus:
<xp:inputText id="superior" value="#{document1.Superior}">
<xp:this.defaultValue><![CDATA[#{javascript:db = new Array(getComponent("server").getValue(), getComponent("addressBook").getValue());
@DbLookup(db,"($VIMPeople)",getComponent("commonName").getValue(), "Manager")}]]>
</xp:this.defaultValue>
<xp:typeAhead mode="partial" minChars="3" var="aKey" valueListSeparator="," ignoreCase="true" valueMarkup="true">
<xp:this.valueList><![CDATA[#{javascript:db = new Array(getComponent("server").getValue(), getComponent("addressBook").getValue());
var aKey = getComponent("superior").getValue();
@DbLookup(db,"(PeopleByFirstname)",aKey,1,"[PARTIALMATCH]")}]]>
</xp:this.valueList>
</xp:typeAhead>
</xp:inputText>
Der Lookup für sich alleine genommen funktioniert, aber ich bekomme keine Vorschläge angezeigt.
Sven Hasselbach:
Das liegt daran, das Du zum Einen die Variable aKey überschreibst, und zum Anderen daran, dass die Komponente superior nicht den eingegebenen Wert enhält, der beim Typeahead eingetippt wird.
Wenn Du die Zeile
--- Code: --- var aKey = getComponent("superior").getValue();
--- Ende Code ---
löschst, sollte es funktionieren.
machineslave:
Hab die Zeile entfernt, bekomme aber immer noch keine Vorschläge angezeigt.
Sven Hasselbach:
Ah, und da Du kein HTML generierst, setze valueMarkup auf false
umi:
an dem fehlenden ;
in der Zeile "@DbLookup(db,"(PeopleByFirstname)",aKey,1,"[PARTIALMATCH]")}]]>" wirds wohl nicht liegen...
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln