Hi Matt,

 I am dispatching it using the listowner

I have
<mx:Metadata>
[Event("orderSavedEvent")]
</mx:Metadata>
in FindEtsOrders page.

and in the cellrenderer I have added

var listOwner : Object;

and

mx.core.Application.alert("Order Added ");
listOwner.parent.dispatchEvent({type:"orderSavedEvent"});


and in the place where I create the titlewindow (findEtsOrders) I have
added

function selectEtsOrder(event)
{
popup = mx.managers.PopUpManager.createPopUp(this, FindEtsOrders,
false, {deferred: true, mrId:this.mrId});
popup.addEventListener("orderSavedEvent",
mx.utils.Delegate.create(this,orderSavedEvent));
}

and method
function orderSavedEvent(event) {
mx.controls.Alert.show("DeleteWindow");
popup.deletePopUp();
}


I can see the "Order Added" alert and not the "DeleteWindow" alert.

My cellrender is a mxml and not a as file will this have any effect?

Regards
Rajesh J

--- In flexcoders@yahoogroups.com, "Matt Chotin" <[EMAIL PROTECTED]> wrote:
> You probably want to call listOwner.dispatchEvent instead, that way you
> can attach listeners to the list itself.  When you dispatch the event if
> you want a reference to the cell renderer itself just attach it as a
> property on the event.
> 
>  
> 
> Matt
> 
>  
> 
> ________________________________
> 
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of Rajesh Jayabalan
> Sent: Thursday, August 04, 2005 1:38 PM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Re: Dispatch event problem
> 
>  
> 
> Has anyone dispatched an event from cell renderer?
> 
> anyone any ideas on how to proceed.
> 
> Regards
> Rajesh J
> 
> --- In flexcoders@yahoogroups.com, "Rajesh Jayabalan" <[EMAIL PROTECTED]>
> wrote:
> > Hi Mika,
> > 
> >  Can you explain a little more sorry.
> > 
> > Regards
> > Rajesh J
> > 
> > --- In flexcoders@yahoogroups.com, "Mika Kiljunen"
> > <[EMAIL PROTECTED]> wrote:
> > > I guess you should make a delegate on the first object and store it
> > to the
> > > first popup (send it to it and store it there) and then when the
> > button on
> > > the popup is clicked to open the other popup, then add the
> delegate as a
> > > listener ( something like
> > >
> >
> otherpopup.YourDataGrid.YourRenderer.addEventListener("MyEvent",myStored
> Dele
> > > gate). I'm not sure though how the renderers are created/destroyed
> > so it may
> > > not work.
> > > 
> > >  
> > > 
> > > This does seem a bit tricky and perhaps you should consider some
> more
> > > straightforward solution.
> > > 
> > >  
> > > 
> > > .Mika
> > > 
> > >  
> > > 
> > >   _____  
> > > 
> > > From: flexcoders@yahoogroups.com
> [mailto:[EMAIL PROTECTED] On
> > > Behalf Of Rajesh Jayabalan
> > > Sent: 3. elokuuta 2005 1:48
> > > To: flexcoders@yahoogroups.com
> > > Subject: [flexcoders] Re: Dispatch event problem
> > > 
> > >  
> > > 
> > > Hi,
> > > 
> > > That change did not help, 
> > > 
> > > This might be because my listener is to the popupwindow and not the
> > > cellrenderer, the event dispatched from there is never consumed by
> my
> > > listener. If this is the case how can I over come this?
> > > 
> > > my FLow
> > > 
> > > My App --> UpdateMarketRequest(window) --> findOrders(window) -->
> > > AddOrderToMRButtonRenderer(button cell render)
> > > 
> > > The listener is in UpdateMarketRequest (since I need to close
> > findOrders)
> > > 
> > > The event is dispatched from AddOrderToMRButtonRenderer.
> > > 
> > > Regards
> > > Rajesh J
> > > 
> > > 
> > > 
> > > --- In flexcoders@yahoogroups.com, "Abdul Qabiz" <[EMAIL PROTECTED]>
> wrote:
> > > > I am not very sure because I have not looked at complete code, but
> I
> > > > have doubt that event handling is not done proper way or there are
> > scope
> > > > issues.
> > > > 
> > > > You are dispatching event from button's handler, there could be
> scope
> > > > issues. The idea is that, event handler can be subscribed from the
> > > > object which dispatches event.
> > > > 
> > > > I see, you are dispatching the event from cellRenderer and
> subscribing
> > > > event from popup. Please check these things.
> > > > 
> > > > 
> > > > Just for confirmation, do the following change in
> UpdateMarketRequest
> > > > and check.
> > > > 
> > > > 
> > > >  popup = mx.managers.PopUpManager.createPopUp(this, FindEtsOrders,
> > > > false, {deferred: true, mrId:this.mrId});
> > > > popup.addEventListener("orderSavedEvent",
> > mx.utils.Delegate.create(this,
> > > > orderSavedEvent));
> > > > 
> > > > function orderSavedEvent(event) {
> > > >     mx.controls.Alert.show("DeleteWindow");
> > > >     popup.deletePopUp();
> > > > }
> > > > 
> > > > -abdul
> > > > 
> > > > 
> > > > -----Original Message-----
> > > > From: flexcoders@yahoogroups.com
> > [mailto:[EMAIL PROTECTED] On
> > > > Behalf Of Rajesh Jayabalan
> > > > Sent: Wednesday, August 03, 2005 3:43 AM
> > > > To: flexcoders@yahoogroups.com
> > > > Subject: [flexcoders] Dispatch event problem
> > > > 
> > > > Hi,
> > > > 
> > > >  I am having problem with dispatch event.
> > > > 
> > > >  I have a titlewindow (UpdateMarketRequest) from where one click
> of a
> > > > button I open another window (findOrders) which contains a
> datagring
> > > > with a button cell renderer which on click I dispatch and event.
> > > > 
> > > > In UpdateMarketRequest  script file I have 
> > > > 
> > > > popup = mx.managers.PopUpManager.createPopUp(this, FindEtsOrders,
> > > > false, {deferred: true, mrId:this.mrId});
> > > > popup.addEventListener("orderSavedEvent", this);
> > > > 
> > > > function orderSavedEvent(event) {
> > > >     mx.controls.Alert.show("DeleteWindow");
> > > >     popup.deletePopUp();
> > > > }
> > > > 
> > > > In findOrders I have
> > > > 
> > > > <mx:DataGrid id="EtsOrderResults"
> > > >
> >
> dataProvider="{mx.utils.ArrayUtil.toArray(findEtsOrdersId.result.EtsOrde
> > > > rs.EtsOrdersRow)}"
> > > > height="100%" width="100%" toolTip="Ets Orders"
> borderStyle="solid"
> > > > hScrollPolicy="on" editable="false" vScrollPolicy="on"
> > > > sortableColumns="true" >
> > > > <mx:columns>
> > > > <mx:Array>
> > > > <mx:DataGridColumn columnName="OrderNumber" headerText="ORDER
> NUMBER"
> > > > fontSize="10" sortable="true" textAlign="left" width="150"
> > > > marginLeft="20"/>
> > > > <mx:DataGridColumn columnName="OrderName" headerText="ORDER NAME"
> > > > fontSize="10" sortable="true" textAlign="left" width="625"
> > > > marginLeft="20"/>
> > > > <mx:DataGridColumn columnName="OrderStatus" headerText="ORDER
> STATUS"
> > > > fontSize="10" sortable="true" textAlign="left" width="125"
> > > > marginLeft="20"/>
> > > > <mx:DataGridColumn columnName="OrderId" headerText=""
> marginLeft="4"
> > > > fontSize="10" cellRenderer="AddOrderToMRButtonRenderer"/>
> > > > </mx:Array>
> > > > </mx:columns>
> > > > </mx:DataGrid>
> > > > 
> > > > And in the AddOrderToMRButtonRenderer cell renderer
> > > > 
> > > > function successfullyAdded(event)
> > > > {
> > > > mx.core.Application.alert("Order Added ");
> > > > dispatchEvent({type:'orderSavedEvent'})
> > > > }
> > > > 
> > > > I do not think the event is sent.. since I do not see the alert
> from 
> > > > 
> > > > UpdateMarketRequest  ...orderSavedEvent method.
> > > > 
> > > > what am I doing wrong? Can I not dispatch from a cellrendere?
> > > > 
> > > > thanx in advance
> > > > 
> > > > Rajesh J
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > --
> > > > Flexcoders Mailing List
> > > > FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > > Search Archives:
> > > > http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> > > > Yahoo! Groups Links
> > > 
> > > 
> > > 
> > > 
> > > --
> > > Flexcoders Mailing List
> > > FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > Search Archives:
> > http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> > > 
> > > 
> > > 
> > > 
> > >   _____  
> > > 
> > > YAHOO! GROUPS LINKS 
> > > 
> > >  
> > > 
> > > *      Visit your group "flexcoders
> > > <http://groups.yahoo.com/group/flexcoders> " on the web.
> > >   
> > > *      To unsubscribe from this group, send an email to:
> > >  [EMAIL PROTECTED]
> > > <mailto:[EMAIL PROTECTED]> 
> > >   
> > > *      Your use of Yahoo! Groups is subject to the Yahoo!
> > > <http://docs.yahoo.com/info/terms/>  Terms of Service. 
> > > 
> > >  
> > > 
> > >   _____
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> 
> 
> 
> 
> ________________________________
> 
> YAHOO! GROUPS LINKS 
> 
>  
> 
> *      Visit your group "flexcoders
> <http://groups.yahoo.com/group/flexcoders> " on the web.
>         
> *      To unsubscribe from this group, send an email to:
>        [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]> 
>         
> *      Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service <http://docs.yahoo.com/info/terms/> . 
> 
>  
> 
> ________________________________




------------------------ Yahoo! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a 
href="http://us.ard.yahoo.com/SIG=12hn9ibm1/M=362329.6886308.7839368.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1123550204/A=2894321/R=0/SIG=11dvsfulr/*http://youthnoise.com/page.php?page_id=1992
">Fair play? Video games influencing politics. Click and talk back!</a>.</font>
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
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