xpages - :restService not loading data after page is rendered

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

最佳答案

当您使用数据网格查看源代码时,您将看到链接 Dojo 存储所需的所有源代码。观察 XSP.onLoad 的触发代码。

关于xpages - :restService not loading data after page is rendered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063690/

相关文章:

java - 在 XPages 中动态设置和获取 bean 属性

xpages - 测试 View 是否已被回收的最便宜的方法是什么?

java - 我用 Java 创建了自己的记录器。这是一个坏主意吗?

mobile - oneui_idx_v1.3 Dojo Extension 移动主题无法针对 XPages Mobile Controls 正确呈现

xPages xAgent 安全

ajax - 我可以将 xPage 上的某些控件的加载延迟到页面加载后吗

javascript - XPages - 在查找 xe :simpleValuePicker 时使用变量

web-services - 在 XPage 中使用 REST 服务

java - 如何在 xpages 中从 Java 传递对文件的引用

java - 安装了最新版本的 extlib 但未激活?