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/
 



Reply via email to