My apologies for wasting too much of your time and plenty of mine. I made the cvcontactID field visible only to realize that I didn't declare it in my SQL statement in the CFC so the SWF file was simply filling it with blanks.
Thanks for your dedication and extra time on this one. Catch me at MAX and I'll buy you a cold one. -Mike --- In [email protected], "Pan Troglodytes" <[EMAIL PROTECTED]> wrote: > > Well, there is more going on than your code is really showing. As an > example, here is a simple ArrayCollection connected to a grid. It has a > button that will display the hidden column value when clicked. It works > perfectly. So that's why I'm asking for more information from you. There's > obviously more going on. If the kludge is fine, ok. But if you want to try > to figure out the problem, we'll need an example we can reproduce. That > means no RemoteObject. > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> > <mx:Script> > <![CDATA[ > import mx.collections.ArrayCollection; > import mx.controls.Alert; > > [Bindable] public var dt:ArrayCollection = new ArrayCollection([ > {header:"row1", col1:1, col2:2, col3:3, col4:4}, > {header:"row2", col1:5, col2:6, col3:7, col4:8}, > {header:"row1", col1:9, col2:10, col3:11, col4:12} > ]); > > public function buttonClick(e:Event):void > { > if (grid.selectedItem) > Alert.show(grid.selectedItem.col1); > } > ]]> > </mx:Script> > <mx:DataGrid id="grid" dataProvider="{dt}" selectedIndex="1"> > <mx:columns> > <mx:DataGridColumn dataField="header"/> > <mx:DataGridColumn dataField="col1" visible="false"/> > <mx:DataGridColumn dataField="col2"/> > <mx:DataGridColumn dataField="col3"/> > <mx:DataGridColumn dataField="col4"/> > </mx:columns> > </mx:DataGrid> > <mx:Button x="10" y="150" label="Button" click="buttonClick (event)"/> > </mx:Application> > > FYI, I also tried just commenting out your RemoteObject and putting in the > data manually. This works fine, too: > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> > <mx:Script> > <![CDATA[ > import mx.controls.Text; > import mx.collections.ArrayCollection; > import mx.utils.ObjectUtil; > import mx.rpc.events.*; > import mx.controls.Alert; > import flash.net.*; > > [Bindable] > public var activeMembers:ArrayCollection = new ArrayCollection([ > { > cvcontactID:"cvcontactID-1", > cvcompanyName:"cvcompanyName-1", > cvcontactLast:"cvcontactLast-1", > cvcontactFirst:"cvcontactFirst-1", > cvcontactCity:"cvcontactCity-1", > cvstateAB:"cvstateAB-1", > cvcontactZip:"cvcontactZip-1", > cvcountryName:"cvcountryName-1", > cvcontactmemberReg:"cvcontactmemberReg-1", > cvcontactmemberExp:"cvcontactmemberExp-1" > }, > { > cvcontactID:"cvcontactID-2", > cvcompanyName:"cvcompanyName-2", > cvcontactLast:"cvcontactLast-2", > cvcontactFirst:"cvcontactFirst-2", > cvcontactCity:"cvcontactCity-2", > cvstateAB:"cvstateAB-2", > cvcontactZip:"cvcontactZip-2", > cvcountryName:"cvcountryName-2", > cvcontactmemberReg:"cvcontactmemberReg-2", > cvcontactmemberExp:"cvcontactmemberExp-2" > }, > { > cvcontactID:"cvcontactID-3", > cvcompanyName:"cvcompanyName-3", > cvcontactLast:"cvcontactLast-3", > cvcontactFirst:"cvcontactFirst-3", > cvcontactCity:"cvcontactCity-3", > cvstateAB:"cvstateAB-3", > cvcontactZip:"cvcontactZip-3", > cvcountryName:"cvcountryName-3", > cvcontactmemberReg:"cvcontactmemberReg-3", > cvcontactmemberExp:"cvcontactmemberExp-3" > }, > ]); > > > public function initApp():void > { > //myService.getActive(); > } > > public function clickHandler():void > { > var myvalueName = > myGrid.selectedItem.cvcontactID; > Alert.show(myvalueName); > } > > private function resultHandler > (event:ResultEvent):void { > activeMembers = event.result as > ArrayCollection; > } > > ]]> > </mx:Script> > > <!--mx:RemoteObject id="myService" destination="ColdFusion" > source="admin_rpt_AllMembers" showBusyCursor="true"> > > <mx:method name="getActive" result="resultHandler > (event)" fault="Alert.show(event.fault.message)"/> > > </mx:RemoteObject--> > > <mx:DataGrid name="myActiveMembers" id="myGrid" width="100%" > height="90%" dataProvider="{activeMembers}" click="clickHandler ()"> > <mx:columns> > <mx:DataGridColumn headerText="ID" dataField="cvcontactID" > visible="false"/> > <mx:DataGridColumn headerText="Company" > dataField="cvcompanyName"/> > <mx:DataGridColumn headerText="Last Name" > dataField="cvcontactLast"/> > <mx:DataGridColumn headerText="First Name" > dataField="cvcontactFirst"/> > <mx:DataGridColumn headerText="City" dataField="cvcontactCity"/> > <mx:DataGridColumn headerText="State" dataField="cvstateAB"/> > <mx:DataGridColumn headerText="Zip" dataField="cvcontactZip"/> > <mx:DataGridColumn headerText="Country" > dataField="cvcountryName"/> > <mx:DataGridColumn headerText="Reg" > dataField="cvcontactmemberReg"/> > <mx:DataGridColumn headerText="Expires" > dataField="cvcontactmemberExp"/> > </mx:columns> > </mx:DataGrid> > </mx:Application> > > > On 7/25/06, michrx7 <[EMAIL PROTECTED]> wrote: > > > > The RemoteObject is returning simple database values which is why it > > is the provider for the datagrid. cvcontactID is a primary key and I > > have set the visible value to false in the datagrid. When someone > > selects a row I simply want to return the value within the hidden > > cvcontactID datagrid column for the selected row. > > > > I guess I could cheat and make the column visible, grab the value, > > and then set visible to false, but that seems silly. > > > > --- In [email protected], "Pan Troglodytes" > > <chimpathetic@> wrote: > > > > > > How about an example result from your RemoteObject? > > > > > > On 7/25/06, michrx7 <michaels@> wrote: > > > > > > > > <mx:Script> > > > > <![CDATA[ > > > > import mx.controls.Text; > > > > import mx.collections.ArrayCollection; > > > > import mx.utils.ObjectUtil; > > > > import mx.rpc.events.*; > > > > import mx.controls.Alert; > > > > import flash.net.*; > > > > > > > > [Bindable] > > > > public var activeMembers:ArrayCollection; > > > > > > > > public function initApp():void > > > > { > > > > myService.getActive(); > > > > } > > > > > > > > public function clickHandler():void > > > > { > > > > var myvalueName = > > > > myGrid.selectedItem.cvcontactID; > > > > Alert.show(myvalueName); > > > > } > > > > > > > > private function resultHandler > > > > (event:ResultEvent):void { > > > > activeMembers = event.result as > > > > ArrayCollection; > > > > } > > > > > > > > ]]> > > > > </mx:Script> > > > > > > > > <mx:RemoteObject id="myService" destination="ColdFusion" > > > > source="admin_rpt_AllMembers" showBusyCursor="true"> > > > > > > > > <mx:method name="getActive" result="resultHandler > > > > (event)" fault="Alert.show(event.fault.message)"/> > > > > > > > > </mx:RemoteObject> > > > > > > > > <mx:DataGrid name="myActiveMembers" id="myGrid" width="100%" > > > > height="90%" dataProvider="{activeMembers}" click="clickHandler > > ()"> > > > > <mx:columns> > > > > <mx:DataGridColumn headerText="ID" > > dataField="cvcontactID" > > > > visible="false"/> > > > > <mx:DataGridColumn headerText="Company" > > > > dataField="cvcompanyName"/> > > > > <mx:DataGridColumn headerText="Last Name" > > > > dataField="cvcontactLast"/> > > > > <mx:DataGridColumn headerText="First Name" > > > > dataField="cvcontactFirst"/> > > > > <mx:DataGridColumn headerText="City" > > > > dataField="cvcontactCity"/> > > > > <mx:DataGridColumn headerText="State" > > > > dataField="cvstateAB"/> > > > > <mx:DataGridColumn headerText="Zip" > > > > dataField="cvcontactZip"/> > > > > <mx:DataGridColumn headerText="Country" > > > > dataField="cvcountryName"/> > > > > <mx:DataGridColumn headerText="Reg" > > > > dataField="cvcontactmemberReg"/> > > > > <mx:DataGridColumn headerText="Expires" > > > > dataField="cvcontactmemberExp"/> > > > > </mx:columns> > > > > </mx:DataGrid> > > > > > > > > --- In [email protected], "Pan Troglodytes" > > > > <chimpathetic@> wrote: > > > > > > > > > > That doesn't make a lot of sense to me. SelectedItem will be > > the > > > > item in > > > > > the dataprovider, which knows nothing about the grid and which > > > > fields are > > > > > visible or not. > > > > > > > > > > Can you post your code? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Jason > > > > > > > > > > > > > > > > > > > > > -- > > 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 > > > > > > > > > > > > > > > > > -- > Jason > -- 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/

