Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: qojote am 29.06.12 - 10:37:33

Titel: xpage Typeahead
Beitrag von: qojote am 29.06.12 - 10:37:33
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
Titel: Re: xpage Typeahead
Beitrag von: qojote am 29.06.12 - 11:05:24
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
Titel: Re: xpage Typeahead
Beitrag von: Sven Hasselbach am 29.06.12 - 11:08:06
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>

Titel: Re: xpage Typeahead
Beitrag von: qojote am 29.06.12 - 11:15:45
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
Titel: Re: xpage Typeahead
Beitrag von: Sven Hasselbach am 29.06.12 - 11:35:06
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).
Titel: Re: xpage Typeahead
Beitrag von: qojote am 29.06.12 - 11:44:16

Bedeutet das, dass der Designer den Code falsch generiert ?

Ich versuch das gleich mal mit einem neuen Control.

Titel: Re: xpage Typeahead
Beitrag von: qojote am 29.06.12 - 11:50:32
Jetzt habe ich es gefunden:

Ich habe den Code bei der falschen Eigenschaft eingetragen gehabt.

Vielen Dank für deine Hilfe