Xpages xe:restService在呈现页面后未加载数据
我有一个包含以下内容的xPage:Xpages xe:restService在呈现页面后未加载数据,xpages,xpages-extlib,Xpages,Xpages Extlib,我有一个包含以下内容的xPage: <xe:restService id="restService" preventDojoStore="false"> <xe:this.service> <xe:viewJsonService viewName="vwChartData" contentType="text/json"> <xe:this.columns>
<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存储轻松访问数据
解决方案:
<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>
使用数据网格查看源代码时,您将看到链接Dojo存储所需的所有源代码。查看XSP.onLoad中的触发器代码。此外,它还帮助我理解如何使用fetch方法。