日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

在學(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. 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)建一個(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. //初始化Flex DataGrid組件,并實(shí)例化
  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)行。


本文名稱:技術(shù)分享如何將外部數(shù)據(jù)綁定到FlexDataGrid組件中
文章源于:http://www.5511xx.com/article/coecpdp.html