国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华宁县| 邵阳市| 紫阳县| 泸定县| 宁海县| 白山市| 建瓯市| 绥德县| 巴中市| 铜川市| 公安县| 河东区| 安岳县| 正安县| 平陆县| 于田县| 中西区| 津市市| 贵德县| 常山县| 海安县| 双鸭山市| 望城县| 兴文县| 新蔡县| 漳州市| 呼伦贝尔市| 昌吉市| 天峨县| 罗山县| 游戏| 潜江市| 海淀区| 宁波市| 邵东县| 青河县| 玛纳斯县| 尼玛县| 罗甸县| 贵溪市| 苏尼特右旗|