国产探花免费观看_亚洲丰满少妇自慰呻吟_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 中渲染器的大小

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双城市| 诏安县| 屏东县| 青神县| 通许县| 临海市| 安岳县| 石屏县| 新巴尔虎右旗| 股票| 郯城县| 嘉鱼县| 吉首市| 井研县| 株洲市| 伊川县| 武强县| 鄯善县| 双流县| 汝阳县| 遵化市| 江津市| 阿拉善盟| 柳林县| 平邑县| 洛宁县| 崇义县| 会同县| 高邮市| 新田县| 建阳市| 涿州市| 昌江| 沙田区| 赫章县| 镇雄县| 义乌市| 馆陶县| 巨鹿县| 敦煌市| 新巴尔虎左旗|