Flere data sources på samme side

Denne artikler fortæller alt hvad du behøver at vide om datasources i XPages:

De vigtigste punkter er:

  • currentDocument giver direkte adgang til det åbne dokument (kan bruges i stedet for document1)
  • Hvis du arbejder på flere data sources, så bør de håndteres i forskellige panels
  • På alle andre end den første data source kan du sætte ignoreRequestParams = true, dermed bliver de ikke styret af url parameterne – og kan derofr håndteres individuelt.
  • En data source kan overføres til en custom control som en parameter: XPages – How to pass a Document Data Source to a Custom Control

 

 

Lav views med repeat controls

Du kan finde mange tips på denne side: Mastering XPages: Beyond the View Basics

Her er bl.a. eksempler på

  • A Repeat Control Design Pattern
  • Nested Repeats
  • The Rich Get Richer

Her ses koden til at indsætte RichText i en Repeat control:

<xp:text escape="false" id="body">
 <xp:this.value><![CDATA[#{javascript:
var nd:NotesDocument = rowData.getDocument();
var mime = nd.getMIMEEntity("body");
if (mime != null) {
 return mime.getContentAsText();
}
else {
 return nd.getItemValueString("body");
}}]]></xp:this.value>
 </xp:text>

Husk at sætte escape=”false” – ellers bliver html koden ikke renderet