2012-04-08 31 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

相关问题