Hi, Problem in your CellEditor.as code,
_cm.customItems.push(new ContextMenuItem(new ContextMenuItem("Details", details))) *Nested ContextMenuItem(...) ##Corrected Code## class CellEditor extends mx.controls.TextInput { function CellEditor() { var _cm = new ContextMenu(); _cm.customItems.push(new ContextMenuItem("Details", details)); this.label.menu = _cm; } function details(item:mx.controls.TextInput, mi:ContextMenuItem) :Void { trace("Selected " + mi.caption); } } -abdul -----Original Message----- From: viraf_bankwalla [mailto:[EMAIL PROTECTED] Sent: Saturday, March 26, 2005 4:12 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: edit ContextMenu Thanks - I tried it but it does not seem to be working. Any suggestions ? ------- application <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" xmlns="*"> <CellEditor text="Hello" editable="true" /> </mx:Application> --------- class class CellEditor extends mx.controls.TextInput { function CellEditor() { var _cm = new ContextMenu(); _cm.customItems.push(new ContextMenuItem(new ContextMenuItem("Details", details))); this.label.menu = _cm; } function details(item:mx.controls.TextInput, mi:ContextMenuItem) :Void { trace("Selected " + mi.caption); } } --- In flexcoders@yahoogroups.com, Abdul Qabiz <[EMAIL PROTECTED]> wrote: > Hi, > > Try this: > > > _ti.label.menu = cm; > > Where _ti is instance of TextInput. > > > ###Modified Code## > > class CellEditor extends mx.controls.TextInput > { > var _cm = null; > > function CellEditor() > { > _cm = new ContextMenu(); > _cm.customItems.push(new ContextMenuItem(new ContextMenuItem > ("Details", details))); > this.label.menu = _cm; > } > > function details(item:mx.controls.TextInput, > mi:ContextMenuItem) :Void > { > trace("Selected " + mi.caption); > } > } > > > -abdul > > > > -----Original Message----- > From: viraf_bankwalla [mailto:[EMAIL PROTECTED] > Sent: Saturday, March 26, 2005 2:26 AM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] edit ContextMenu > > > > When I right-click in a TextInput I get the edit menu. How do I add > items to this edit ContextMenu ? I tried the following, however the > compiler complains that there is no property with the name Menu. > > class CellEditor extends mx.controls.TextInput > { > var _cm = null; > > function CellEditor() > { > _cm = new ContextMenu(); > _cm.customItems.push(new ContextMenuItem(new ContextMenuItem > ("Details", details))); > this.menu = _cm; > } > > function details(item:mx.controls.TextInput, > mi:ContextMenuItem) :Void > { > trace("Selected " + mi.caption); > } > } > > Thanks > > > > > > > Yahoo! Groups Links Yahoo! Groups Links Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/