Mike,

A custom class is the right way. It is just a lot harder to post.

Best luck,
Mike

--- In flexcoders@yahoogroups.com, "Mike Anderson" <[EMAIL PROTECTED]> wrote:
>
> Thank You Michael!!
> 
> It really didn't hit me, to oversimplify my original design like that...
> 
> Since I am a pretty experienced programmer, I immediately jumped into
> the more advanced methods of performing this type of task -
> 
> I had written custom classes, one for the itemRenderer and one for the
> itemEditor - and I had lots of code/listeners setup to react to the
> proper events.  Specifically, the DataGrid_ItemEditEnd event - which is
> used extensively for this type of thing.
> 
> My guess, is that I got things so over complicated, that I was unable to
> track down what the true problem was.
> 
> I will use your example though, and then re-write all my Classes, so it
> performs the exact same functions.  Hopefully, I will then get it to
> work MY way.
> 
> There is absolutely nothing wrong with your methods - in fact, I
> wouldn't have been able to figure it out without your help - BUT, I
> write code in a very specific way, and I LOVE writing Packages and
> Classes - it keeps things so nice and tight - not to mention, the
> reusability factor...
> 
> Well, thanks again - I truly appreciate your help on this :)
> 
> Mike 
> 
> -----Original Message-----
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of Michael Labriola
> Sent: Monday, October 16, 2006 4:47 PM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Re: ComboBox itemEditor example inside of
> DataGrid??
> 
> 
> Mike,
> 
> Take a look at this and see if it clears things up. Sorry for the long
> code post... 
> 
> <mx:Model id="myModel">
>   <products>
>     <product>
>       <ProductID>1</ProductID>
>       <ProductCategory>3</ProductCategory>
>       <ProductName>Bob</ProductName>
>       <ProductDescription>Its Bob</ProductDescription>
>     </product>
>     <product>
>       <ProductID>2</ProductID>
>       <ProductCategory>2</ProductCategory>
>       <ProductName>Gary</ProductName>
>       <ProductDescription>Its Gary</ProductDescription>
>     </product>
>   </products>
> </mx:Model>
> 
> <mx:Model id="myCats">
>   <categories>
>     <category>
>       <CategoryID>2</CategoryID>
>       <CategoryName>Not the name of the ID</CategoryName>
>     </category>
>     <category>
>       <CategoryID>3</CategoryID>
>       <CategoryName>really, not an ID</CategoryName>
>     </category>
>   </categories>
> </mx:Model>
> 
> <mx:Script>
>   <![CDATA[
>     import mx.controls.ComboBox;
>     import mx.controls.dataGridClasses.DataGridColumn;
> 
>     protected function displayProductCategoryName( row:Object,
> column:DataGridColumn ):String {
>       //Do anything you would like here, but, at the end of the day,
> return a String
>       var categoryName:String = "";
> 
>       //There exist better ways to do this part
>       for ( var i:Number=0; i<myCats.category.length; i++ ) {
>         if ( row[ column.dataField ] == myCats.category[i].CategoryID )
> {
>           categoryName = myCats.category[i].CategoryName;
>           break;
>         }
>       }
> 
>       return categoryName;
>     }
>   ]]>
> </mx:Script>
> 
> <mx:DataGrid id="grid" dataProvider="{myModel.product}" editable="true">
>   <mx:columns>
>     <mx:DataGridColumn dataField="ProductName"/>
>     <mx:DataGridColumn dataField="ProductCategory"
>         editorDataField="selectedCategoryID"
>         labelFunction="displayProductCategoryName">
>         <mx:itemEditor>
>             <mx:Component>
>                 <mx:ComboBox
> dataProvider="{outerDocument.myCats.category}"
> labelField="CategoryName">
>                 <mx:Script>
>                   <![CDATA[
>                     public function get selectedCategoryID():String {
>                       return selectedItem.CategoryID;
>                     }
>                   ]]>
>                 </mx:Script>
>               </mx:ComboBox>
>             </mx:Component>
>         </mx:itemEditor>
>     </mx:DataGridColumn>
>     <mx:DataGridColumn dataField="ProductDescription"/>
>   </mx:columns>
> </mx:DataGrid>
> 
> 
> --Mike
> 
> --- In flexcoders@yahoogroups.com, "Mike Anderson" <mike@> wrote:
> >
> > Yes, I've been exploring that property all day long -
> > 
> > There must be something else I am doing wrong here -
> > 
> > So with that said, YES, if you could please post an example, I'd be 
> > grateful -
> > 
> > Right now, I have a ComboBox Component I created - and I am binding 
> > the dataProvider property of it, to my Apps "model.produstList"
> property.
> > And yes, this is a Cairngorm based application - but I don't think 
> > this should affect anything.
> > 
> > My OrderDetails DataGrid, is populated using ValueObjects - and the 
> > ProductID Column initially displays only numbers.  Of course, this is 
> > great - since that column should only display Integer values anyway 
> > (this is previous to applying the itemRenderer and itemEditor).
> > 
> > BUT, now that I want the "ProductName" value to display all the time, 
> > do I also need to declare an itemRenderer as well?  I ask this 
> > because, only the ComboBox populated with ProductID and ProductName, 
> > contains the associated information - where the underlying ProductID 
> > value contained behind the scenes, drives what is displayed to the 
> > user.  The issue is though, the itemEditor only becomes active, 
> > whenever the Cell is active correct?
> > 
> > Well, bottom line is, I am so frazzled by this incident, that I am 
> > sick and tired of racking my brain trying to figure this out.  I 
> > wasted 2 incredibly valuable days on this darn problem, with 
> > absolutely nothing to show for it.
> > 
> > If you could please post some code and examples, I would be grateful.
> > 
> > Thanks in advance,
> > 
> > Mike
> > 
> > -----Original Message-----
> > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] 
> > On Behalf Of Michael Labriola
> > Sent: Monday, October 16, 2006 3:13 PM
> > To: flexcoders@yahoogroups.com
> > Subject: [flexcoders] Re: ComboBox itemEditor example inside of 
> > DataGrid??
> > 
> > Mike,
> > 
> > I apologize in advance if this is now what you are asking, but, have 
> > you looked at the editorDataField property?
> > 
> > If this isn't what you are looking for, I can post an example of a 
> > ComboBox renderer in a DataGrid.
> > 
> > --Mike
> > 
> > 
> > --- In flexcoders@yahoogroups.com, "Mike Anderson" <mike@> wrote:
> > >
> > > Hello All,
> > > 
> > > I am WAY beyond frustrated at the moment, and am ready to throw this
> 
> > > computer out the window right now.
> > > 
> > > I've been able to get this to work in the most simple of examples - 
> > > BUT, here is what I need to do that may be considered "unique" in my
> 
> > > case (although, not at all uncommon in most other typical 
> > > programming environments).
> > > 
> > > In my case, my OrderDetails DataGrid contains a 'ProductID' Field 
> > > from
> > 
> > > the 'Products' Table.  It would be redundant to create an additional
> 
> > > field called "ProductName" within my OrderDetails Table - since it 
> > > already exists in my Products Table.
> > > 
> > > I know for a fact, that there is a way for the ComboBox itemEditor, 
> > > to
> > 
> > > display the "Label" property of the Product (in this case, 
> > > ProductName), but still leave intact, the Numeric "Data" property of
> 
> > > the Product (in this case, ProductID) - so that part gets written 
> > > back
> > to the DataBase.
> > > 
> > > I am having a TERRIBLE time, finding an example of how to have the 
> > > ComboBox display one thing, but set the value in the DataGrid, to 
> > > some
> > 
> > > OTHER thing -
> > > 
> > > Could any of you help me in this regard?
> > > 
> > > Thanks in advance,
> > > 
> > > Mike
> > >
> > 
> > 
> > 
> > 
> > 
> > 
> > --
> > 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
> >
> 
> 
> 
> 
> 
> --
> 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
>





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

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

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

Reply via email to