flex中對(duì)Java返回list類型的處理

          后臺(tái)的Java程序返回一個(gè)list類型而前臺(tái)的的flex對(duì)其進(jìn)行讀取,這個(gè)該怎么辦呢?
          返回list的Java代碼

           1 package com.duduli.li;
           2 
           3 import java.util.ArrayList;
           4 import java.util.Date;
           5 import java.util.List;
           6 
           7 public class Testlist {
           8     @SuppressWarnings("unchecked")
           9     public List returnList(){
          10 
          11         Perl p = new Perl();
          12         p.setId(1);
          13         p.setName("tom");
          14         p.setDate(new Date());
          15 
          16         Perl p2 = new Perl();
          17         p2.setId(2);
          18         p2.setName("john");
          19         p2.setDate(new Date());
          20 
          21         Perl p3 = new Perl();
          22         p3.setId(3);
          23         p3.setName("cate");
          24         p3.setDate(new Date());
          25     
          26         List<Perl> list = new ArrayList();
          27         list.add(p);
          28         list.add(p2);
          29         list.add(p3);
          30         
          31         return list;
          32     }
          在remoting-config.xml注冊(cè)好。
          1     <destination id="returnlist">
          2         <properties>
          3             <source>com.duduli.li.Testlist</source>
          4         </properties>
          5     </destination>
          前臺(tái)的flex用一個(gè)DataGrid來(lái)顯示
          使用remoteobject,調(diào)用注冊(cè)的destination。
          <mx:RemoteObject id="rl" destination="returnlist" result="resultHandler(event)"/>
          結(jié)果由result="resultHandler(event)"的方法處理
          下面就是關(guān)鍵的代碼了
           1     [Bindable]
           2         public var ac:ArrayCollection = null;
           3         
           4          public function bind():void{
           5             rl.returnList();
           6         }  
           7         
           8        private function resultHandler(event:ResultEvent):void {
           9             ac = ArrayCollection(event.result);
          10         } 
          下面則是顯示的
          1         <mx:DataGrid x="205" y="303" dataProvider="{ac}" creationComplete="bind()">
          2                 <mx:columns>
          3                         <mx:DataGridColumn headerText="id" dataField="id"/>
          4                         <mx:DataGridColumn headerText="name" dataField="name"/>
          5                         <mx:DataGridColumn headerText="date" dataField="date"/>
          6                 </mx:columns>
          7         </mx:DataGrid>
          其中creationComplete="bind()"是在程序運(yùn)行的時(shí)候進(jìn)行調(diào)用的(我是這樣認(rèn)為的)。

          posted on 2009-04-20 10:19 duduli 閱讀(2128) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256305
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 萝北县| 无极县| 九江市| 宜章县| 凤城市| 祁门县| 九龙坡区| 外汇| 礼泉县| 临澧县| 六盘水市| 大渡口区| 哈尔滨市| 外汇| 广丰县| 南开区| 屏南县| 洛南县| 和龙市| 洛隆县| 平谷区| 泰顺县| 饶平县| 富川| 昔阳县| 扎囊县| 彝良县| 襄垣县| 长子县| 淳安县| 富顺县| 宜州市| 揭西县| 蕲春县| 遂昌县| 和平区| 云安县| 盖州市| 莫力| 英德市| 七台河市|