Hi Arun,

So is it that you have a similar itemRenderer for "Create" as well? And you
are calling the same method - showPopup from the click of the Create button?
If yes, you can send the id as a parameter as discussed in this thread:

http://groups.google.com/group/flex_india/browse_thread/thread/3d930a8a28145986/b0680d8d1b0f848e?lnk=gst&q=extra-parameter#b0680d8d1b0f848e

Regards,
Venkat
www.venkatv.com

On Fri, Oct 10, 2008 at 7:31 AM, Arun <[EMAIL PROTECTED]> wrote:

>
> 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