2
我有以下內容的XPage:XE:頁之後restService沒有加載數據呈現
<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>
如何抓取頁面加載後的數據?根據我的理解,它應該創建一個Dojo存儲,儘管它從不加載數據。
當我在頁面中添加一個xe:djxDataGrid,從用戶隱藏它時,我可以通過直接引用restService變量或通過djxDataGrid輕鬆訪問創建的Dojo Store中的數據。
解決方案:
<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>
此外使用http://www.ibm.com/developerworks/java/library/wa-jsonreststore/?ca=drs-這幫助我瞭解應該如何使用獲取方法。 – 2012-04-09 10:27:47