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

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

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

2024-04-27 13:52:00
字體:
來源:轉載
供稿:網友
7.5.1.問題
如果item editor 收到的data 是一個用戶自定義對象,我們需要創建一個可以修改這個含有復雜類型對象的item editor。
7.5.2.解決辦法
創建一個item editor,它可以返回data 中所有己經被修改過的屬性。在List 上創建一個監聽器,用于對itemEditEnd 事件的監聽,在收到這個事件后要停止這個事件繼續上父級派發(flex 冒泡的事件機制),并讀取那個被修改過的item editor 中的data 屬性。
7.5.3.討論
List 類里有一個屬性叫editorDataField,如果你的editor 處理的是單個屬性,使用它將是最簡單最方便的選擇.但如果想用editor 處理含有多個屬性的復雜對象,必須能夠阻止List 、

DataGridColumn 的一些原有動作和事件,并且可以通過itemEditorInstance 讀到List、DataGridColumn 中的數據。

在下邊的例子中,processData 這個方法是用于處理itemEditEnd 事件的。
+展開
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="700height="300">
<mx:Script>
<![CDATA[
import mx.events.ListEvent;
import mx.collections.ArrayCollection;
import oreilly.cookbook.MultipleDataTypeEditor;
[Bindable]
Private var arr:ArrayCollection = new ArrayCollection([{age:12, name:"Joe"},{age:16,name:"Jorge"},{age:19, name:"Jojo"}
,{age:2, name:"James"},{age:12, name:"Joaquin"}]);
public function processData(event:ListEvent):void {
// Disable copying data back to the control.
event.preventDefault();
// Get new label from editor.
list.editedItemRenderer.data= MultipleDataTypeEditor
(list.itemEditorInstance).data;
// Close the cell editor.
list.destroyItemEditor();
// Notify the list control to update its display.
list.dataProvider.notifyItemUpdate(list.editedItemRenderer);
}

]]>
</mx:Script>
<mx:List id="listitemEditor="oreilly.cookbook.MultipleDataTypeEditor"
dataProvider="{arr}itemEditEnd="processData(event)"
itemRenderer="oreilly.cookbook.MultipleDataTypeRenderer"
width="350editable="true">

</mx:List>
</mx:Canvas>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东省| 拜城县| 夹江县| 新闻| 集安市| 通渭县| 尼勒克县| 乐都县| 交城县| 洞头县| 裕民县| 昌吉市| 西贡区| 巴楚县| 当阳市| 岳西县| 积石山| 扬中市| 昆明市| 吉水县| 南涧| 大丰市| 吉林市| 绵阳市| 卫辉市| 凤冈县| 旬阳县| 定州市| 皮山县| 乐山市| 韶山市| 寿光市| 建瓯市| 砀山县| 南开区| 隆安县| 双峰县| 军事| 海原县| 宁安市| 休宁县|