Autor Thema: xpage Typeahead  (Gelesen 4042 mal)

Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
xpage Typeahead
« 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

Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
Re: xpage Typeahead
« Antwort #1 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

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Re: xpage Typeahead
« Antwort #2 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>


Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
Re: xpage Typeahead
« Antwort #3 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

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Re: xpage Typeahead
« Antwort #4 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).

Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
Re: xpage Typeahead
« Antwort #5 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.


Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
Re: xpage Typeahead
« Antwort #6 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

« Letzte Änderung: 29.06.12 - 11:54:42 von qojote »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz