2

次のコンテンツを含む 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 ストアのデータに簡単にアクセスできます。

解決:

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

1 に答える 1

2

データ・グリッドを使用しているときにソース・コードを見ると、Dojo ストアをリンクするために必要なすべてのソース・コードが表示されます。トリガー コードについては、XSP.onLoad を参照してください。

于 2012-04-09T07:31:30.293 に答える