2012-04-08 5 views
2

gemacht Ich habe einen Xpage mit folgendem Inhalt:xe: restService keine Daten für Seite geladen wird

<xe:restService id="restService" preventDojoStore="false"> 
    <xe:this.service> 
     <xe:viewJsonService viewName="vwChartData" 
      contentType="text/json"> 
      <xe:this.columns> 
       <xe:restViewColumn columnName="x" name="valuex"></xe:restViewColumn> 
       <xe:restViewColumn columnName="y" name="valuey"></xe:restViewColumn> 
      </xe:this.columns> 
     </xe:viewJsonService> 
    </xe:this.service> 
</xe:restService> 

Wie die Daten nach Laden der Seite holen? Von dem, was ich verstehe, sollte es einen Dojo-Speicher erstellen, obwohl es nie die Daten lädt.

Wenn ich der Seite ein xe: djxDataGrid hinzufüge, verberge es vor dem Benutzer, kann ich einfach auf die Daten aus dem erstellten Dojo-Speicher zugreifen, entweder durch direkte Bezugnahme auf die restService-Variable oder über djxDataGrid.

Lösung:

<xp:scriptBlock> 
    <xp:this.value><![CDATA[XSP.addOnLoad(function() { 
    var ds = eval('restService'); 
    ds.fetch({ 
     onComplete : function(items, request) { 
      console.log(items); 
     } 
    }); 
});]]></xp:this.value> 
</xp:scriptBlock> 

Antwort

2

Wenn Sie sich den Quellcode schauen, wenn ein Datenraster mit Ihnen notwendig den gesamten Quellcode sehen würde Ihr Dojo Speicher zu verbinden. Sehen Sie sich den XSP.onLoad für den Triggercode an.

+0

Darüber hinaus http://www.ibm.com/developerworks/java/library/wa-jsonreststore/?ca=drs- das half mir zu verstehen, wie Fetch-Methode verwendet werden sollte. –