Hi,

I am invoking the popup from the itemRenderer like this
<mx:itemRenderer >
<mx:Component>
<mx:VBox initialize="init()">

<HBox>
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
private function init():void {
btnEditt.addEventListener(MouseEvent.CLICK,outerDocument.showPopUp);
}
]]>
</mx:Script>
<mx:Button id="btnEditt" label="Edit" height="18" uid="2" width="52"
/>
<mx:Button id="btnDelete" label="Delete" height="18" uid="3"
width="65"  />
</HBox>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>

My doubt is from the popup mxml, how can I refer the btnEditt?
I would like to get the uid or id  of the btnEditt button, so that I
could refer which button the user clicked.

Regards

Arun



On Oct 9, 7:14 pm, Arun <[EMAIL PROTECTED]> wrote:
> Ah, I found,
>
> this.parentApplication.datagrid.selectedItem
>
> Thanks a lot.
>
> Arun
>
> On Oct 9, 4:06 pm, Arun <[EMAIL PROTECTED]> wrote:
>
> > Thanks a lot for that.
>
> > I have another question.
>
> > I am using a popop to open an edit form which is another mxml.
> > Could it be possible to get the dataGrid object in the popup mxml
> > So I could invoke datagrid.selectedItem?
>
> > Thanks again.
>
> > Arun
>
> > On Oct 9, 2:01 pm, "Venkat Viswanathan" <[EMAIL PROTECTED]> wrote:
>
> > > Hi Arun,
>
> > > Here you go... I have made it in both ways, i.e. by click of a button in 
> > > the
> > > itemRenderer and also by selecting a row...
>
> > > <?xml version="1.0"?>
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; width="800">
> > >     <mx:Script>
> > >         <![CDATA[
> > >             import mx.controls.Alert;
> > >             import mx.events.ListEvent;
> > >             import mx.collections.ArrayCollection;
> > >             [Bindable] private var employees:ArrayCollection = new
> > > ArrayCollection([{"name":"Christina
> > > Coenraets","phone":"555-219-2270","email":"[EMAIL 
> > > PROTECTED]","active":"true"},{"name":"Joanne
> > > Wall","phone":"555-219-2012","email":"[EMAIL 
> > > PROTECTED]","active":"true"},{"name":"Maurice
> > > Smith","phone":"555-219-2012","email":"[EMAIL 
> > > PROTECTED]","active":"false"},{"name":"Mary
> > > Jones","phone":"555-219-2000","email":"[EMAIL 
> > > PROTECTED]","active":"true"}]);
>
> > >             private function dgItemClick(event:ListEvent):void{
> > >                 if (event.columnIndex != 3) //to check if the button has 
> > > not
> > > been clicked
> > >                     loadItem(event.itemRenderer.data);
> > >             }
>
> > >             public function loadItem(dataObj:Object):void{
> > >                 var str:String = "";
> > >                 for (var items:String in dataObj)
> > >                 {
> > >                     if (items != "mx_internal_uid")//this is an extra 
> > > unique
> > > id that Flex assigns by itself
> > >                         str += items + ":" + dataObj[items] + "\n";
> > >                 }
> > >                 Alert.show(str);
> > >             }
> > >         ]]>
> > >     </mx:Script>
>
> > >         <mx:DataGrid id="dg" width="500" height="200" rowCount="5"
> > > dataProvider="{employees}" itemClick="dgItemClick(event)">
> > >             <mx:columns>
> > >                 <mx:DataGridColumn dataField="name" headerText="Name"/>
> > >                 <mx:DataGridColumn dataField="phone" headerText="Phone"/>
> > >                 <mx:DataGridColumn dataField="email" headerText="Email"/>
> > >                 <mx:DataGridColumn headerText="">
> > >                     <mx:itemRenderer>
> > >                         <mx:Component>
> > >                             <mx:Button label="Select"
> > > click="{outerDocument.loadItem(data)}"/>
> > >                         </mx:Component>
> > >                     </mx:itemRenderer>
> > >                 </mx:DataGridColumn>
> > >             </mx:columns>
> > >         </mx:DataGrid>
>
> > > </mx:Application>
>
> > > Regards,
> > > Venkatwww.venkatv.com
>
> > > On Thu, Oct 9, 2008 at 7:28 AM, Arun <[EMAIL PROTECTED]> wrote:
>
> > > > Hi,
>
> > > > I am thinking of getting the values based on the row clicked by the
> > > > user.
> > > > I am not sure how to retrieve a row from a ArrayCollection based on
> > > > the row id though.
>
> > > > Would it be possible to provide a sample code?
>
> > > > Thanks
>
> > > > On Oct 9, 1:14 am, "Venkat Viswanathan" <[EMAIL PROTECTED]> wrote:
> > > > > Hi Arun,
>
> > > > > You can keep the unique ID. But if you want then you can get the 
> > > > > object
> > > > for
> > > > > the specific row anyways. On click of the button, you can send the
> > > > variable
> > > > > "data" to the required method, and you will get all the fields of that
> > > > > specific row.
>
> > > > > Regards,
> > > > > Venkatwww.venkatv.com
>
> > > > > On Tue, Oct 7, 2008 at 7:53 AM, Arun <[EMAIL PROTECTED]> wrote:
>
> > > > > > Hello,
>
> > > > > > I have a datagrid and the datagrid dataProvider is an 
> > > > > > ArrayCollection.
>
> > > > > > So I was thinking if it is possible to add a unique id to the array
> > > > > > collection,assign the unique id to the dataprovider as some kind of 
> > > > > > a
> > > > > > hidden field. When I invoke the edit button, I will try get all the
> > > > > > values from the same array which i used in for the datagrid. My idea
> > > > > > is to get the row from the array based on the unique id.
>
> > > > > > I do not have much control with the source of the data.
>
> > > > > > Any other ideas are welcome.
>
> > > > > > Thanks
>
> > > > > > Arun
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to