2012-04-08 3 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ストアからデータに簡単にアクセスできます。

ソリューション:

<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-を使用しました。 –

関連する問題