Domino 9 und frühere Versionen > ND8: Entwicklung - XPages

xpage Typeahead

(1/2) > >>

qojote:
Hallo,

ich fange grade an mich in Xpages einzuarbeiten.
Jetzt möchte ich in einer Maske in einem Eingabefeld typeahead an bieten.
Die Daten für den typeahead komme aus einer Spalte einer View aus einer zweiten Datenbank.
Leider funktioniert das nicht.
Der lookup ist okay. Ich habe mir da Ergebnis an einer anderen Stelle ausgeben lassen.

<xp:inputText id="inputText1" styleClass="feld">
               <xp:typeAhead mode="partial" minChars="1"
                  ignoreCase="true">
                  <xp:this.rendered><![CDATA[#{javascript:var path = database.getFilePath().split(database.getFileName())[0]
var dbInfo = new Array(@DbName()[0],path + "Telefon.nsf");
return @DbColumn(dbInfo,"xtypeahead",1);}]]></xp:this.rendered>
               </xp:typeAhead>
            </xp:inputText>


Kann mir jemand einen Tipp geben was ich falsch mache ?

Vielen Dank in voraus .
Schöne Grüße qojote

qojote:
Hi,

ich habe grade gesehen, dass ich keine Seperatoren eingegeben hatte.
Ich habe das jetzt nachgeholt, hat aber leider nichts gebracht.

<xp:inputText id="inputText1" styleClass="feld">
               <xp:typeAhead mode="partial" minChars="1"
                  ignoreCase="true" valueListSeparator="," tokens=",">
                  <xp:this.rendered><![CDATA[#{javascript:var path = database.getFilePath().split(database.getFileName())[0]
var dbInfo = new Array(@DbName()[0],path + "Telefon.nsf");
return @DbColumn(dbInfo,"xtypeahead",1);}]]></xp:this.rendered>
               </xp:typeAhead>
            </xp:inputText></xp:td>

Wie immer für jede Idee dankbar

Sven Hasselbach:
Probiers mal so:


--- Code: ---<xp:inputText id="inputText1" styleClass="feld">
               <xp:typeAhead mode="partial" minChars="1"
                ignoreCase="true" valueListSeparator="," tokens=","
                rendered="true">

                <xp:this.valueList><![CDATA[#{javascript:var path = database.getFilePath().split(database.getFileName())[0]
                 var dbInfo = new Array(@DbName()[0],path + "Telefon.nsf");
                 return @DbColumn(dbInfo,"xtypeahead",1);}]]></xp:this.valueList>
               </xp:typeAhead>
</xp:inputText>
--- Ende Code ---

qojote:
Vielen Dank jetzt funktioniert es.

Liegt es daran, dass du
   <xp:this.valueList>
statt

 <xp:this.rendered>

Benutzt hast ?
Ich habe den Code über den Editor eingegeben der das dann so generiert hat.

Kannst du mich da aufschlauen ?

Vielen Dank

Sven Hasselbach:
Die rendered - Eigenschaft gibt nur an, ob eine UI Komponente angezeigt werden soll, oder nicht (im Designer die die Enabled-Checkbox beim Typeahead).

Die Werte, die mit einem Typeahead abgeglichen werden stammen aus den "Suggestions" (Eigenschaft valueList).

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln