Adobe Dreamweaver Forums



Last 10 THreads :         Embedding Flash SWF Skin in External Site (Last Post : QADesign - Replies : 0 - Views : 1 )           »          Compatible issue with ie6 (Last Post : zhtjlong - Replies : 0 - Views : 1 )           »          Re: Photoshop CS4 is a disaster (Last Post : Paulo_Skylar@adobeforums.com - Replies : 0 - Views : 1 )           »          Query question/help (Last Post : trojnfn - Replies : 2 - Views : 3 )           »          CS4 Motion Editor issues (Last Post : aaronlyon - Replies : 4 - Views : 9 )           »          Bridge No Longer Rotates Automatically (Last Post : Michael_Palumbo@adobeforums.com - Replies : 1 - Views : 2 )           »          dollarFormat / numberformat problem (Last Post : izdabye - Replies : 0 - Views : 1 )           »          Call out side flex (Last Post : Amy Blankenship - Replies : 15 - Views : 16 )           »          captions for photos (Last Post : dc111652 - Replies : 0 - Views : 1 )           »          Re: CS4 GPU Acceleration and Intel X3100 (Last Post : Paul_B_Brown@adobeforums.com - Replies : 0 - Views : 1 )           »         


User Info Statistics
Go Back   Adobe Dreamweaver Forums > Macromedia Software > Flex
 
Tags:



Reply
  #1 (permalink)  
Old 11-03-2008, 04:30 AM
premadas
 
Posts: n/a
Diggs:
Default How to get the DataGridColumn Value

Hi All,
I have a problem with DataGridColumn . In that "How to get the
DataGridColumn value when the application loads".
In my code i have three columns.I want to get the first
datagridcolum(Name) values(all rows values).
here i will send my code please refer ...

<?xml version="1.0"?>
<!-- DataGrid control example. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="init()">

<mx:Script>
<![CDATA[
import mx.controls.Alert;
]]>
</mx:Script>
<mx:XMLList id="employees">
<employee>
<name>Christina Coenraets</name>
<phone>555-219-2270</phone>
<email>ccoenraets@fictitious.com</email>
<active>true</active>
</employee>
<employee>
<name>Joanne Wall</name>
<phone>555-219-2012</phone>
<email>jwall@fictitious.com</email>
<active>true</active>
</employee>
<employee>
<name>Maurice Smith</name>
<phone>555-219-2012</phone>
<email>maurice@fictitious.com</email>
<active>false</active>
</employee>
<employee>
<name>Mary Jones</name>
<phone>555-219-2000</phone>
<email>mjones@fictitious.com</email>
<active>true</active>
</employee>
</mx:XMLList>

<mx:Panel title="DataGrid Control Example" height="100%" width="100%"
paddingTop="10" paddingLeft="10" paddingRight="10">

<mx:Label width="100%" color="blue"
text="Select a row in the DataGrid control."/>

<mxataGrid editable="true" id="dg" width="50%" height="60%"
itemEditEnd="Alert.show('hi')" doubleClickEnabled="true"
doubleClick="dg.editable=true" rowCount="5" dataProvider="{employees}">
<mx:columns>
<mxataGridColumn id="nam" dataField="name"
headerText="Name"/>
<mxataGridColumn dataField="phone" headerText="Phone"/>
<mxataGridColumn dataField="email" headerText="Email"/>
</mx:columns>
</mxataGrid>

<mx:Form width="100%" height="100%">
<mx:Text text="Employe Details" fontSize="18"/>
<mx:FormItem label="Name :">
<mx:Label text="{dg.selectedItem.name}"/>
</mx:FormItem>
<mx:FormItem label="Email :">
<mx:Label text="{dg.selectedItem.email}"/>
</mx:FormItem>
<mx:FormItem label="Phone :">
<mx:Label text="{dg.selectedItem.phone}"/>
</mx:FormItem>
</mx:Form>

</mx:Panel>
<mx:Script>
<![CDATA[

private function init():void{
var name:String=nam.dataField;
Alert.show("values: "+name);
}
]]>
</mx:Script>

</mx:Application>


Thanks in Advance,
Premdas.






Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 11-03-2008, 04:30 AM
Greg Lafrance
 
Posts: n/a
Diggs:
Default Re: How to get the DataGridColumn Value

This code may help:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
private function getNames():void{
var xl:XMLListCollection = dg.dataProvider as XMLListCollection;
var temp:String = "";
for each(var ee:String in xl.elements("name")){
temp += ee + "\n";
}
txtArea.text = temp;
}
]]>
</mx:Script>
<mx:XMLList id="employees">
<employee>
<name>Christina Coenraets</name>
<phone>555-219-2270</phone>
<email>ccoenraets@fictitious.com</email>
<active>true</active>
</employee>
<employee>
<name>Joanne Wall</name>
<phone>555-219-2012</phone>
<email>jwall@fictitious.com</email>
<active>true</active>
</employee>
<employee>
<name>Maurice Smith</name>
<phone>555-219-2012</phone>
<email>maurice@fictitious.com</email>
<active>false</active>
</employee>
<employee>
<name>Mary Jones</name>
<phone>555-219-2000</phone>
<email>mjones@fictitious.com</email>
<active>true</active>
</employee>
</mx:XMLList>
<mxataGrid id="dg" width="100%" height="100%"
dataProvider="{employees}" change="getNames()"
creationComplete="getNames()">
<mx:columns>
<mxataGridColumn id="nam" dataField="name" headerText="Name"/>
<mxataGridColumn dataField="phone" headerText="Phone"/>
<mxataGridColumn dataField="email" headerText="Email"/>
</mx:columns>
</mxataGrid>
<mx:TextArea id="txtArea" width="100%" height="100%"/>
</mx:Application>

Reply With Quote
  #3 (permalink)  
Old 11-03-2008, 04:30 AM
ntsiii
 
Posts: n/a
Diggs:
Default Re: How to get the DataGridColumn Value

The key idea in Greg's post is that whenever you are dealing with the data, *always* use the dataProvider(item, property), and never try to go through the visual control (row, column)

Tracy
Reply With Quote


  #4 (permalink)  
Old 11-03-2008, 04:35 AM
happybrowndog
 
Posts: n/a
Diggs:
Default Re: How to get the DataGridColumn Value

[q]Originally posted by: ntsiii
The key idea in Greg's post is that whenever you are dealing with the data,
*always* use the dataProvider(item, property), and never try to go through the
visual control (row, column)

Tracy[/q]

That wouldn't work if the datagrid has sortable columns. Even if you tracked
what row was clicked by trapping an event, the row number would no longer
correspond to the data if the column was sorted.... so going through the
dataprovider fails. We need a way to go through the visual control to get at
the data.... and frankly I've been trying to figure that out and it's far more
difficult than it ought to be. Care to give us a solution?



Reply With Quote
  #5 (permalink)  
Old 11-03-2008, 04:36 AM
Amy Blankenship
 
Posts: n/a
Diggs:
Default Re: How to get the DataGridColumn Value


"happybrowndog" <webforumsuser@macromedia.com> wrote in message
news:gd98j7$see$1@forums.macromedia.com...
> [q]Originally posted by: ntsiii
> The key idea in Greg's post is that whenever you are dealing with the
> data,
> *always* use the dataProvider(item, property), and never try to go through
> the
> visual control (row, column)
>
> Tracy[/q]
>
> That wouldn't work if the datagrid has sortable columns. Even if you
> tracked
> what row was clicked by trapping an event, the row number would no longer
> correspond to the data if the column was sorted.... so going through the
> dataprovider fails. We need a way to go through the visual control to get
> at
> the data.... and frankly I've been trying to figure that out and it's far
> more
> difficult than it ought to be. Care to give us a solution?


The itemClicked event gives you access to the actual *data* that was
clicked. I'm not sure why you'd need to know its row number. Please also
note that when a user sorts the dg, the dataProvider of the dg will reflect
the sort.


Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



© Camley Interactive (camley.info) 2008 - all logos and images are copywrite their respective owners.
Proud member of the Camley Interactive Network
All times are GMT. The time now is 03:53 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Inactive Reminders By Mished.co.uk