91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
技術(shù)分享如何將外部數(shù)據(jù)綁定到FlexDataGrid組件中

在學(xué)習(xí)Flex的過程中,你會遇到Flex DataGrid組件用法的問題,這里和大家分享一下使用Flex DataGrid組件顯示數(shù)據(jù)列表,顯示數(shù)據(jù)列表是Flex DataGrid組件最基本的應(yīng)用,只有把數(shù)據(jù)顯示出來,才可以實現(xiàn)其他的功能。

使用Flex DataGrid組件顯示數(shù)據(jù)列表

顯示數(shù)據(jù)列表是Flex DataGrid組件最基本的應(yīng)用,只有把數(shù)據(jù)顯示出來,才可以實現(xiàn)其他的功能。數(shù)據(jù)的來源大概有兩種,一種是內(nèi)部數(shù)據(jù),即在程序內(nèi)部自定義數(shù)據(jù),然后綁定到Flex DataGrid組件中;另一種是外部數(shù)據(jù),通過讀取外部文件或者是數(shù)據(jù)庫,綁定到Flex DataGrid組件中。接下來,就這兩種情況分別做介紹。

將外部數(shù)據(jù)綁定到Flex DataGrid組件中

外部數(shù)據(jù)通常指的是數(shù)據(jù)庫、文本本件和XML文件。在實際開發(fā)中,與數(shù)據(jù)層傳入數(shù)據(jù)大多是通過XML格式傳輸?shù)摹K?,下面就?chuàng)建一個讀取外部XML文件的數(shù)據(jù),然后在Flex DataGrid組件中顯示的例子,步驟如下:

◆步驟一:創(chuàng)建一個XML文件,命名為DataGrid_Data.xml,內(nèi)容結(jié)構(gòu)如下所示:

 
 
 
  1. Flash
  2. Adobe
  3. 9.0
  4. Java
  5. Sun
  6. 6.0
  7. .Net
  8. Microsoft
  9. 2.0
  10. Flex
  11. Adobe
  12. 2.0
  13. OICQ
  14. 騰訊
  15. 2007

 #p#

◆步驟二;繼續(xù)使用15.2.1節(jié)的文件,在DataGrid_ShowData_Example.as文件中,創(chuàng)建一個名為GetData2的函數(shù),在函數(shù)中讀取剛才創(chuàng)建的XML文件,代碼如下所示:

 
 
 
  1. *********************************
  2. *加載外部XML數(shù)據(jù)
  3. **/
  4. privatefunctionGetData2():void
  5. {
  6. //加載外部XML文件
  7. data_xml=newXML();
  8. myXMLURL=newURLRequest("DataGrid_Data.xml");
  9. myLoader=newURLLoader(myXMLURL);
  10. }

 ◆步驟三:在類的外部,引入剛才使用的命名空間,包括URLRequest和URLLoader,代碼如下:

 
 
 
  1. importflash.net.URLRequest;
  2. importflash.net.URLLoader;

 
◆步驟四:創(chuàng)建上面的全局變量,data_xml、myXMLURL和myLoader。代碼如下所示:

 
 
 
  1. privatevardata_xml:XML;
  2. privatevarmyXMLURL:URLRequest;
  3. privatevarmyLoader:URLLoader;

◆步驟五:創(chuàng)建XML對象的加載文件事件,并且在GetData2函數(shù)中添加偵聽事件的語句,添加的偵聽語句代碼如下:

 
 
 
  1. myLoader.addEventListener("complete",xmlLoaded);
  2. XML對象的加載文件事件函數(shù)代碼如下:
  3. /*********************************
  4. *綁定Flex DataGrid組件
  5. **/
  6. functionxmlLoaded(event:Event):void
  7. {
  8. data_xml=XML(myLoader.data);
  9. //trace(data_xml.elements("node").toXMLString());
  10. }

 #p#◆步驟六:在偵聽事件函數(shù)中,把從外部讀取的數(shù)據(jù)文件綁定到Flex DataGrid組件中,代碼如下:

 
 
 
  1. //DataProvider
  2. vardp:DataProvider=newDataProvider(data_xml);
  3. //初始化Flex DataGrid組件,并實例化
  4. vardg2:DataGrid=newDataGrid();
  5. //設(shè)置寬和高
  6. dg2.setSize(200,300);
  7. //定義列的標(biāo)題
  8. dg2.columns=["Name","Company","Version"];
  9. //綁定數(shù)據(jù)源
  10. dg2.dataProvider=dp;
  11. addChild(dg2);

***,在構(gòu)造函數(shù)中,調(diào)用GetData2函數(shù),代碼如下:

 
 
 
  1. /*****************************************
  2. *構(gòu)造函數(shù)
  3. **/
  4. publicfunctionDataGrid_ShowData_Example()
  5. {
  6. GetData2();
  7. }

 ◆步驟七:編譯代碼并運(yùn)行。


網(wǎng)頁題目:技術(shù)分享如何將外部數(shù)據(jù)綁定到FlexDataGrid組件中
瀏覽路徑:http://m.jiaoqi3.com/article/coecpdp.html