溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2021-12-16 16:35:02 來(lái)源:億速云 閱讀:131 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹怎么將外部數(shù)據(jù)綁定到Flex DataGrid組件中,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

使用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ù),通過(guò)讀取外部文件或者是數(shù)據(jù)庫(kù),綁定到Flex DataGrid組件中。接下來(lái),就這兩種情況分別做介紹。

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

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

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

<?xmlversionxmlversion="1.0"encoding="UTF-8"?> <root> <nodelabelnodelabel="Flash"> <Name>Flash</Name> <Company>Adobe</Company> <Version>9.0</Version> </node> <nodelabelnodelabel="Java"> <Name>Java</Name> <Company>Sun</Company> <Version>6.0</Version> </node> <nodelabelnodelabel=".Net"> <Name>.Net</Name> <Company>Microsoft</Company> <Version>2.0</Version> </node> <nodelabelnodelabel="Flex"> <Name>Flex</Name> <Company>Adobe</Company> <Version>2.0</Version> </node> <nodelabelnodelabel="OICQ"> <Name>OICQ</Name> <Company>騰訊</Company> <Version>2007</Version> </node> </root>

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

*********************************  *加載外部XML數(shù)據(jù)  **/  privatefunctionGetData2():void  {  //加載外部XML文件  data_xml=newXML();  myXMLURL=newURLRequest("DataGrid_Data.xml");  myLoader=newURLLoader(myXMLURL);  }

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

importflash.net.URLRequest;  importflash.net.URLLoader;


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

privatevardata_xml:XML;  privatevarmyXMLURL:URLRequest;  privatevarmyLoader:URLLoader;

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

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

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

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

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

/*****************************************  *構(gòu)造函數(shù)  **/  publicfunctionDataGrid_ShowData_Example()  {  GetData2();  }

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

以上是“怎么將外部數(shù)據(jù)綁定到Flex DataGrid組件中”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI