學(xué)習(xí)筆記 如何將內(nèi)部數(shù)據(jù)綁定到Flex DataGrid組件中
本文和大家重點(diǎn)討論一下如何將內(nèi)部數(shù)據(jù)綁定到Flex DataGrid組件中,數(shù)據(jù)的來(lái)源大概有兩種,一種是內(nèi)部數(shù)據(jù),即在程序內(nèi)部自定義數(shù)據(jù),然后綁定到Flex DataGrid組件中。
使用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),就這兩種情況分別做介紹。
將內(nèi)部數(shù)據(jù)綁定到Flex DataGrid組件中
要在Flex DataGrid組件中顯示數(shù)據(jù),首先就要建立數(shù)據(jù)源,建立數(shù)據(jù)源通常是通過(guò)DataProviderAPI類來(lái)實(shí)現(xiàn)。下面的示例說(shuō)明如何在Flex DataGrid組件中顯示數(shù)據(jù),示例的步驟如下所示。
◆步驟一:創(chuàng)建一個(gè)ActionScript3.0文件,命名為DataGrid_ShowData_Example.as,類名為DataGrid_ShowData_Example,導(dǎo)入將用到的類庫(kù),代碼如下所示:
- package
- {
- importfl.controls.DataGrid;
- importfl.controls.ScrollPolicy;
- importfl.data.DataProvider;
- importflash.display.Sprite;
- publicclassDataGrid_ShowData_ExampleextendsSprite
- {
- /*****************************************
- *構(gòu)造函數(shù)
- **/
- publicfunctionDataGrid_ShowData_Example()
- {
- }
- }
- }
◆步驟二:創(chuàng)建一個(gè)函數(shù)GetData1,在內(nèi)部實(shí)現(xiàn)具體的功能。代碼如下所示:
- /*********************************
- *加載內(nèi)部數(shù)據(jù),綁定Flex DataGrid組件
- **/
- privatefunctionGetData1():void
- {
- }
◆步驟三;在函數(shù)的內(nèi)部,利用DataProvider類創(chuàng)建一個(gè)數(shù)據(jù)模型,這個(gè)數(shù)據(jù)模型有4列及10行數(shù)據(jù),代碼如下所示:
//數(shù)據(jù)模型
- vardp1:DataProvider=newDataProvider();
- dp1.addItem({Name:"Tom",Phone:23579086,QQ:77788899,Software:"Flash"});
- dp1.addItem({Name:"Kelly",Phone:33579080,QQ:56788823,Software:"Flex"});
- dp1.addItem({Name:"Jim",Phone:83579085,QQ:56788882,Software:"Java"});
- dp1.addItem({Name:"Sam",Phone:73579084,QQ:78988811,Software:"Dreamweaver"});
- dp1.addItem({Name:"Kaiven",Phone:33576681,QQ:32188897,Software:"Photoshop"});
- dp1.addItem({Name:"Gray",Phone:23229086,QQ:12388900,Software:"Fireworks"});
- dp1.addItem({Name:"Luar",Phone:23579087,QQ:24681899,Software:"DAEMONTools"});
- dp1.addItem({Name:"Kite",Phone:85579082,QQ:68080894,Software:"FlashDevelop"});
- dp1.addItem({Name:"Polar",Phone:32579086,QQ:21586899,Software:"BeyondCompare"});
◆步驟四:初始化Flex DataGrid組件,并實(shí)例化,然后設(shè)置屬性,包括位置、寬度、高度、滾動(dòng)條的樣式等。代碼如下所示:
- //初始化Flex DataGrid組件,并實(shí)例化
- vardg1:DataGrid=newDataGrid();
- //設(shè)置位置
- dg1.move(20,20);
- //設(shè)置寬和高
- dg1.setSize(350,150);
- dg1.verticalScrollPolicy=ScrollPolicy.AUTO;
◆步驟五:定義列的標(biāo)題,然后把數(shù)據(jù)模型和Flex DataGrid組件綁定在一起,放到舞臺(tái)上,代碼如下所示:
- //定義列的標(biāo)題
- dg1.columns=["Name","Phone","QQ","Software"];
- //綁定數(shù)據(jù)源
- dg1.dataProvider=dp1;
- addChild(dg1);
◆步驟六;編譯代碼并運(yùn)行。
【編輯推薦】