2008年12月26日金曜日

Webにアクセスしてデータグリッドを表示

Webにアクセスして、データグリッドの一覧に表示する方法です。

  1. <mx:HTTPService id="srvDataView" url="http://localhost:8080/selectView.do"  
  2.                 useProxy="false"  result="showResult(event)"/>  


というタグを作ります。

XMLを返してくれるHTTPにアクセスします。
上記URLは下記XMLを返すRESTサイトです。

  1. <treeView>  
  2. <forms>  
  3. <treeViewList>  
  4. <data>  
  5. <name>テスト名称</name>  
  6. <id>5</id>  
  7. </data>  
  8. <data>  
  9. <name>XMLデータだよー</name>  
  10. <id>6</id>  
  11. </data>  
  12. <data>  
  13. <name>一応ね</name>  
  14. <id>7</id>  
  15. </data>  
  16. </treeViewList>  
  17. </forms>  
  18. </treeView>  


これに対して
データグリッドを準備して
  1. <mx:DataGrid id="treeGrid">  
  2. <mx:columns>  
  3. <mx:Array>  
  4. <mx:DataGridColumn headerText="ID"   dataField="id"/>  
  5. <mx:DataGridColumn headerText="Name" dataField="name" />  
  6. </mx:Array>  
  7. </mx:columns>  
  8. </mx:DataGrid>  


ActionScript上に戻り値のイベントを利用して
その値を設定します。

  1. public function showResult(event:Event):void {  
  2.  treeGrid.dataProvider = srvDataView.lastResult.treeView.forms.treeViewList.data;  
  3. }  


これで変更してくれます。

0 件のコメント: