成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過Flex組合框(ComboBox)來過濾DataGrid

開發(fā) 后端
本文向大家介紹一下如何使用Flex組合框來過濾DataGrid,F(xiàn)lex中一個很普遍的應用就是用Flex組合框過濾顯示在DataGrid中的數(shù)據(jù)。

在學習Flex的過程中,你可能會遇到Flex組合框的使用,這里和大家分享一下通過Flex組合框來過濾DataGrid,相信本文介紹一定會讓你有所收獲。

通過Flex組合框來過濾DataGrid

Flex中一個很普遍的應用就是用Flex組合框過濾顯示在DataGrid中的數(shù)據(jù)。在這個技巧里,目的是把一個“作者”數(shù)據(jù)庫表里的數(shù)據(jù)顯示到DataGrid里,表的結構如下:

CODE:
 

  1. authorId:String;  
  2. authorName:String;  
  3. status:String; 

◆另外,用戶可以選擇Flex組合框中包含的不同的作者狀態(tài)的值來過濾DataGrid顯示的作者信息。推薦你把從服務器請求獲得的結果轉換為ArrayCollection,然后把這個ArrayCollection作為DataGrid的dataProvider。這樣做你會發(fā)現(xiàn)操作和過濾顯示的數(shù)據(jù)會很變得容易。獲取數(shù)據(jù)超出了現(xiàn)在這個技巧的范圍,不過關于這個問題有很多的例子可以參考。

首先,把結果轉換為ArrayCollection。

CODE:
 

  1. importmx.utils.ArrayUtil;  
  2.  
  3. importmx.collections.ArrayCollection;  
  4.  
  5. //event.resultcontainsthedatafromtheauthorssearch.  
  6.  
  7. publicvarauthorsArray:Array=mx.utils.ArrayUtil.toArray(event.result);  
  8.  
  9. //UseauthorsDataProviderasthedataProviderforthedataGrid.  
  10.  
  11. [Bindable]  
  12.  
  13. publicvarauthorsDataProvider:ArrayCollection=newArrayCollection(authorsArray);  
  14.  

 ◆接下來,把搜索結果中的作者狀態(tài)值動態(tài)加載到Flex組合框中。在這里,數(shù)據(jù)庫中可能的作家狀態(tài)值是"Active","Inactive"和"Deleted"。但是在進行之前,讓我們來回顧一下用例。我們把搜索作者得到的結果通過DataGrid視圖向用戶顯示出來,在看過之后,用戶可能希望過濾這些數(shù)據(jù)讓它只顯示“Active”的作者。當然,F(xiàn)lex組合框中的"Active","Inactive"和"Deleted"可以直接硬編碼,但是如果那樣做的話,當數(shù)據(jù)庫中添加了一個新的狀態(tài)值得時候我們必須修改程序。

而且,F(xiàn)lex組合框中的值應該只包含搜索結果中的作者狀態(tài),如果搜索結果只包含狀態(tài)為"Active"和"Inactive"的作者,F(xiàn)lex組合框應該只包含相應的值(沒有”Delete”)。如果所有數(shù)據(jù)庫中可能的作者狀態(tài)值都在Flex組合框中硬編碼,用戶就可以選擇”Delete”這個值,然后就會看到一個沒有任何數(shù)據(jù)的DataGrid。我們不想困擾用戶,所以接下來的代碼會動態(tài)加載作者狀態(tài)值到一個數(shù)組,然后把這個數(shù)組作為Flex組合框的dataProvider。

CODE:
 

  1. //UsetheauthorsStatusArrayasthedataProviderfortheCombox.  
  2.  
  3. [Bindable]  
  4. publicvarauthorsStatusArray:Array=populateAuthorsStatusArray(authorsArray);  
  5.  
  6. publicfunctionpopulateAuthorsStatusArray(authorsArray:Array):Array  
  7. {  
  8. varstatusArrayHashMap:Object=newObject();  
  9. varstatusArray:Array=newArray;  
  10.  
  11. varn:int=authorsArray.length;  
  12. for(vari:int=0;i<n;i++)  
  13. {  
  14. if(statusArrayHashMap[authorsArray[i].status]==undefined)  
  15. {  
  16. statusArrayHashMap[authorsArray[i].status]=newObject();  
  17. statusArray.push(authorsArray[i].status);  
  18. }  
  19. }  
  20. statusArray.sort();  
  21. statusArray.unshift("All");  
  22.  
  23. //The"All"valueisusedprogrammaticallytoun-filter(reset)theresultinthedataGrid.  
  24. returnstatusArray;  
  25. }  
  26.  

 下面是mxml寫的代碼:
CODE: 

  1. <mx:Comboxidmx:Comboxid="cboAuthorsStatusFilter" 
  2. dataProvider="{authorsStatusArray}" 
  3. change="filterAuthorsGrid();"/> 

這就是全部的技巧。因為DataGrid的dataProvider利用了綁定(binding),所以當用戶在Flex組合框中選中了一個值的時候,DataGrid會動態(tài)顯示過濾后的結果。請緊記,這只是一個小技巧而且可能有一些生澀的地方。但是你應該可以通過這些代碼領會這種思想。

【編輯推薦】

  1. 探秘Flex與JavaScript交互
  2. 常用FlexBuilder快捷鍵用法指導
  3. Flex框架Riawave的定制應用
  4. 技術前沿 Flex2.0 從零開始實現(xiàn)文件上傳
  5. FlexBuilder開發(fā)方法及特點解析 

 

責任編輯:佚名 來源: it168.com
相關推薦

2010-07-27 13:53:15

Flex ComboB

2010-08-11 16:10:27

Flex DataGr

2010-08-06 14:13:31

FlexDataGrid分頁控

2010-08-11 16:03:02

Flex DataGr

2010-07-27 14:00:53

Flex ComboB

2009-09-16 10:53:50

Flex界面

2010-08-11 16:30:49

Flex DataGr

2009-09-18 19:14:29

Hook機制

2010-07-28 09:29:36

Flex DataGr

2010-08-11 16:41:30

Flex DataGr

2010-08-11 15:35:47

Flex DataGr

2010-08-11 15:51:45

Flex DataGr

2009-08-07 18:04:22

ASP.NET Dat確認對話框

2009-11-13 10:51:20

Visual Stud

2010-07-29 11:12:30

Flex日期格式化

2023-10-09 08:33:50

過濾和排序分布式搜索

2009-07-03 08:58:22

Flex教程Flex程序

2010-08-05 13:27:06

Flex布局

2010-07-27 15:36:15

Flex swf

2010-07-27 13:46:18

Flex swf
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠撸在线视频 | 欧美日韩免费在线 | 在线观看黄色电影 | 人人色视频 | 欧美日韩免费视频 | 亚洲成人av | 午夜视频一区 | av黄色片| 日韩欧美精品在线 | 日韩av一区在线观看 | 国产一区二 | 国产黄色免费网站 | 色接久久 | 国产在线精品一区二区 | 亚洲黄色av网站 | 懂色中文一区二区三区在线视频 | 丁香婷婷成人 | 欧美激情国产日韩精品一区18 | 亚洲精品3 | 免费看片国产 | 美女午夜影院 | 自拍偷拍中文字幕 | 干干干操操操 | 91久久国产| av网站免费| 欧美一区二区三区,视频 | 国产www成人 | 精品视频 免费 | 国产高清在线 | 国产精品视频久久 | 亚洲免费网站 | www.操.com| 色爽女 | 一区二区三区成人 | 羞羞网站免费观看 | 91精品国产一区二区三区动漫 | 日韩欧美在线一区 | 日韩成人 | 国产精品久久久久久久久久免费看 | 自拍 亚洲 欧美 老师 丝袜 | 亚洲 中文 欧美 |