国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

第七章.渲染器和編輯器

2024-04-27 13:51:59
字體:
來源:轉載
供稿:網友

renderer (渲染器),或item renderer,是flex 框架一個功能強大的特性,它的使用頻率很高,通過它您可以用自定義的組件顯示數組或集合的數據。渲染器可用于DataGrid, List, Tile,和ComboBox 這些數據容器。渲染器可以為這些容器的數據源中的每一個元素的數據設置渲染樣式(即顯示形式),從而控制這些數據的顯示與更新。在Flex 的應用當中會經常用到表格或列表,搞清楚如何更好的、更有效的顯示和編輯這些數據是非常有用的。

如何使用item renderers 和item editors (單項的渲染器和單項的編輯器)關鍵在于了解item renderers 與包含他的組件(即父組件)之間的關系。所有item renderers 都有一個”data”屬性,這個屬性是由dataProvider 中與itemRenderer 所在行相應的記錄所設定的。如何顯示這些數據完全取決于開發;例如用戶可以使用“drop-in”的item renderers 也可以用自定義的組件。item renderers 允許讓用戶修改data 屬性中的數據,但這一操作會自動修改父組件中數據源的數據。(注: drop-in 是指一些己實現IDropInListItemRenderer 接口的組件,現有組件有: Button CheckBox Image Label Text 等。用戶自己實現IDropInListItemRenderer 的組件, 也可以算是drop-in 。如果想深研,大家可以看:http://livedocs.adobe.com/flex/3/html/help.html?content=cellrenderer_5.html 如果不想深研,這里可以理解成Button CheckBox 等這些flex 自帶組件很多網上的文章直譯為下拉式組件,是不對的。)

item editor(編輯器)的功能又是與前者截然不同的,基于mx.controls.list 類的一個list當它的item renderer 組件被點擊后,會實例化一個editor item renderer 組件。當這個editor失去焦點時,list 會試圖去讀取editorDataField 屬性并與之前的data 值比較,如果有變化就把list 的數據源更新,并把itemEditor 消毀并用itemRender 替換。這意味著list 或DataGrid的行始終只能有一個itemRenderer。(我們在實際應用時,可能見不到item editor,那是因為list 的編輯狀態未打開。)

目錄

7.1創建自己的渲染器

7.2.使用ClassFactory 生成渲染器

7.3.訪問設置自己渲染器的組件

7.4.創建一個簡單的組件作為渲染器和編輯器

7.5.創建一個Item Editor,它可以處理含有復雜數據類型的Data

7.6.使用項渲染器把SWF對象作為一個菜單項顯示

7.7.用一個復選框渲染器選擇DataGrid 列

7.8.為DataGrid創建一個獨立的復選框項渲染器

7.9.為渲染器設置高效圖像

7.10.為項渲染器和項編輯器應用運行時樣式

7.11.為項編輯器應用狀態和變換

7.12.創建一個帶復選框的Tree控件

7.13.改變List 中渲染器的大小

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 四会市| 天峻县| 苏尼特左旗| 洪洞县| 西畴县| 嘉兴市| 凭祥市| 大宁县| 桃园县| 宁晋县| 长岛县| 潮安县| 通渭县| 鲁甸县| 剑阁县| 宜章县| 同江市| 胶州市| 奈曼旗| 嘉黎县| 桃园县| 南丰县| 庆城县| 密山市| 科技| 孟州市| 浮梁县| 海晏县| 襄樊市| 美姑县| 庄浪县| 新泰市| 黔江区| 夏河县| 闽侯县| 九龙坡区| 都匀市| 峨山| 望江县| 绥宁县|