2012-04-08 65 views
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> 

回答

2

當你使用一個數據網格,你會看到所有必要的源代碼鏈接你的道場商店時,在源代碼的樣子。觀看XSP.onLoad觸發器代碼。

+0

此外使用http://www.ibm.com/developerworks/java/library/wa-jsonreststore/?ca=drs-這幫助我瞭解應該如何使用獲取方法。 – 2012-04-09 10:27:47

相關問題