xe:restService在呈现页面后不加载数据

时间:2012-04-08 14:49:26

标签: xpages xpages-extlib

我有一个包含以下内容的xPage:

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

1 个答案:

答案 0 :(得分:2)

当您在使用数据网格时查看源代码时,您将看到链接Dojo商店所需的所有源代码。观看XSP.onLoad以获取触发器代码。