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>
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. –