In your other column you were using an inline renderer to display text that isn't the column name. You need to use a custom comparator function for that, the default sort is going to be based on the columnName.
Matt -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of mepaninaresh Sent: Tuesday, April 04, 2006 3:57 AM To: [email protected] Subject: [flexcoders] Re: Find Function The built in sort function in the DataGrid only works for my "FreeText" column. Are the two problems related? As I beleive the built in sort function not working is a bug. Thanks for any help. --- In [email protected], "Matt Chotin" <[EMAIL PROTECTED]> wrote: > > The cursor find function can't take e4x expressions. It can only do > exact match searching of what's in the ICollectionView. So you're going > to need to setup the find a little differently, perhaps find the node > using e4x, then get its index, then seek to it. > > Matt > > -----Original Message----- > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of mepaninaresh > Sent: Monday, April 03, 2006 8:51 AM > To: [email protected] > Subject: [flexcoders] Find Function > > I can't seem to get complex xml elements working. > > Example 1 works. > private function findFirstName():void > { > createSort(); > var cursor:IViewCursor = myXMLListCollection.getCursor(); > var values:Object = {FreeText: nameInput.text}; > cursor.findFirst(values); > } > > Example 2 does not work. > private function findFirstName():void > { > createSort(); > var cursor:IViewCursor = myXMLListCollection.getCursor(); > var values:Object = {Company.(@Type=='Subject').CompanyId: > nameInput.text}; > cursor.findFirst(values); > } > --------------------------------- > > <mx:DataGrid id="myCustomerCountFilterGrid1" width="800%" > height="600%" dataProvider="{myXMLListCollection}"> > <mx:columns> > <mx:DataGridColumn columnName="FreeText" headerText="Reference"/> > <mx:DataGridColumn columnName="Name" headerText="Name" width="250"> > <mx:cellRenderer> > <mx:Component> > <mx:Link label="{dataObject.Company. (@Type=='Subject').Name}"/> > </mx:Component> > </mx:cellRenderer> > </mx:DataGridColumn> > <mx:DataGridColumn labelFunction="setRegistrationNo" > headerText="Registration No"/> > <mx:DataGridColumn labelFunction="setCreditLimit" > headerText="Monthly Credit Limit"/> > <mx:DataGridColumn labelFunction="setInsuredLimit" > headerText="Insured Limit" width="40"/> > <mx:DataGridColumn labelFunction="setOutStandingBalance" > headerText="Outstanding Balance"/> > </mx:columns> > </mx:DataGrid> > > Thanks for any help. > > > > > > > > -- > 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/ <*> 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/

