自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

技術(shù)分享 如何將外部數(shù)據(jù)綁定到Flex DataGrid組件中

開發(fā) 后端
本文向大家介紹一下將外部數(shù)據(jù)綁定到Flex DataGrid組件中,既是通過讀取外部文件或者是數(shù)據(jù)庫(kù),綁定到Flex DataGrid組件中。

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

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

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

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

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

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

  1. <?xmlversionxmlversion="1.0"encoding="UTF-8"?> 
  2. <root> 
  3. <nodelabelnodelabel="Flash"> 
  4. <Name>Flash</Name> 
  5. <Company>Adobe</Company> 
  6. <Version>9.0</Version> 
  7. </node> 
  8. <nodelabelnodelabel="Java"> 
  9. <Name>Java</Name> 
  10. <Company>Sun</Company> 
  11. <Version>6.0</Version> 
  12. </node> 
  13. <nodelabelnodelabel=".Net"> 
  14. <Name>.Net</Name> 
  15. <Company>Microsoft</Company> 
  16. <Version>2.0</Version> 
  17. </node> 
  18. <nodelabelnodelabel="Flex"> 
  19. <Name>Flex</Name> 
  20. <Company>Adobe</Company> 
  21. <Version>2.0</Version> 
  22. </node> 
  23. <nodelabelnodelabel="OICQ"> 
  24. <Name>OICQ</Name> 
  25. <Company>騰訊</Company> 
  26. <Version>2007</Version> 
  27. </node> 
  28. </root> 

 #p#

◆步驟二;繼續(xù)使用15.2.1節(jié)的文件,在DataGrid_ShowData_Example.as文件中,創(chuàng)建一個(gè)名為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對(duì)象的加載文件事件,并且在GetData2函數(shù)中添加偵聽事件的語(yǔ)句,添加的偵聽語(yǔ)句代碼如下:
 

  1. myLoader.addEventListener("complete",xmlLoaded);  
  2. XML對(duì)象的加載文件事件函數(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.  
  4. //初始化Flex DataGrid組件,并實(shí)例化  
  5. vardg2:DataGrid=newDataGrid();  
  6. //設(shè)置寬和高  
  7. dg2.setSize(200,300);  
  8. //定義列的標(biāo)題  
  9. dg2.columns=["Name","Company","Version"];  
  10. //綁定數(shù)據(jù)源  
  11. dg2.dataProvider=dp;  
  12. addChild(dg2);  
  13.  

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

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

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

【編輯推薦】

  1. 探秘Flex與JavaScript交互
  2. 常用FlexBuilder快捷鍵用法指導(dǎo)
  3. Flex框架Riawave的定制應(yīng)用
  4. 技術(shù)前沿 Flex2.0 從零開始實(shí)現(xiàn)文件上傳
  5. 學(xué)習(xí)筆記 如何將內(nèi)部數(shù)據(jù)綁定到Flex DataGrid組件中


 

責(zé)任編輯:佚名 來(lái)源: flashas.net)
相關(guān)推薦

2010-08-11 15:35:47

Flex DataGr

2010-07-30 10:37:23

Flex數(shù)據(jù)綁定

2010-07-28 12:41:18

Flex組件

2010-08-12 15:10:17

Flex4

2010-08-09 12:47:00

Flex4beta

2010-07-30 10:45:08

Flex數(shù)據(jù)綁定

2010-07-30 10:58:03

Flex數(shù)據(jù)綁定

2010-07-29 13:11:37

2010-08-11 16:10:27

Flex DataGr

2010-08-06 11:19:24

FlexPaperFlex

2010-07-27 13:53:15

Flex ComboB

2010-08-11 16:03:02

Flex DataGr

2010-08-09 15:41:13

Flex字體

2010-07-27 10:11:04

Flex4

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2010-07-28 13:11:13

Flex數(shù)據(jù)綁定

2010-07-28 13:31:10

Flex數(shù)據(jù)綁定

2022-11-25 16:27:07

應(yīng)用開發(fā)鴻蒙

2011-06-10 15:39:47

外鏈

2010-08-05 13:07:11

FlexJson
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)