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