So you have an ArrayCollection of XML objects that you want to filter on?

In the filterFunction just case your array item to XML and use E4X to find the 
node / attribute that you want to filter on and build it in your filter logic, 
i.e. logical that determines the true/false return value.

Thats why the filterFunction takes an arbitrary object - the array item - 
because it doesn't know what the object is OR how you want to filter it...you 
have to supply this logic.

You may want to consider the performance of this approach as the number of 
items in the ArrayCollection grows.

Huw

--- In [email protected], "Mark" <mark.pusat...@...> wrote:
>
> Thanks, but I'm looking to filter within children, so I need to dig down 
> deeper then the "root" level.  My understaning is the filterFunction will 
> only filter on the top most level.
> 
> -M
> 
> --- In [email protected], "valdhor" <valdhorlists@> wrote:
> >
> > Mark
> > 
> > Check into the filterFunction property of the ArrayCollection class.
> > 
> > This is how I use it in one section of my code...
> > 
> > filterText = "text I want to filter on";
> > detailsArrColl.filterFunction = processFilter;
> > 
> > public function processFilter(item:Object):Boolean
> > {
> >      if (item.name.toUpperCase().indexOf(filterText.toUpperCase()) >= 0)
> >       {
> >           return true;
> >       }
> >      return false;
> > }
> > 
> > 
> > HTH
> > 
> > 
> > 
> > Steve
> > 
> > 
> > --- In [email protected], "Mark" <mark.pusateri@> wrote:
> > >
> > > Thanks for the link Ivan...
> > >
> > > Although that's very cool stuff I don't believe that's what I'm
> > looking for in this case.  I'm really just looking to filter an
> > ArrayCollection that goes beyond one level.  I'm having a hard time with
> > this so I'm even wondering if I can do it with an ArrayCollection or if
> > I need to use something like XMLListCollection.
> > >
> > > Mark
> > >
> > >
> > >
> > > --- In [email protected], Ivan Perez manoperez@ wrote:
> > > >
> > > > have you ever seen OLAP Cube for flex 3?
> > > >
> > http://livedocs.adobe.com/flex/3/html/help.html?content=olapdatagrid_6.h\
> > tml
> > > >
> > > > Maybe it works.
> > > >
> > > >
> > > > On Mon, May 18, 2009 at 12:02 PM, Mark mark.pusateri@ wrote:
> > > >
> > > > >
> > > > >
> > > > > Is there a way to filter an ArrayCollection of hierarchical data? 
> > So if I
> > > > > have a structure as I layed out below where I have a number of
> > projects in
> > > > > my ArrayCollection, how can I filter on delCreationDate within
> > > > > deliverables/deliverable (there could be multiple deliverables)? 
> > I've
> > > > > looked around and can't find much on this.  If I can't filter an
> > > > > ArrayCollection in this way, is there another collection I can use
> > that will
> > > > > allow me to do this?   Thanks
> > > > >
> > > > > <projects>
> > > > > <project>
> > > > > <pKey>120</pKey>
> > > > > <projectName>Deployment/pilot</projectName>
> > > > > <startDate>07/01/2008</startDate>
> > > > > <endDate></endDate>
> > > > > <actualCompleationDate></actualCompleationDate>
> > > > > <isOngoing>1</isOngoing>
> > > > > <creationDate>3/31/2009</creationDate>
> > > > > contactEmail></contactEmail>
> > > > > <description></description>
> > > > > <notes></notes>
> > > > > <actionSteps></actionSteps>
> > > > > <SOW></SOW>
> > > > > <extraProject>False</extraProject>
> > > > > <code>14129911</code>
> > > > > <engagementName>ICL Comms Internal Comms</engagementName>
> > > > > <audienceTitle></audienceTitle>
> > > > > <orderID>1</orderID>
> > > > > <priorityTitle></priorityTitle>
> > > > > <statusTitle>Open</statusTitle>
> > > > > <categoryTitle>Active</categoryTitle>
> > > > > <pmName>Jay Lindell</pmName>
> > > > > <leadName>Jay Lindell</leadName>
> > > > > <deliverables>
> > > > >    <deliverable>
> > > > >       <deliverableTitle>AITIC: Communication</deliverableTitle>
> > > > >       <estimatedHours>1</estimatedHours>
> > > > >       <actualHours>1.5</actualHours>
> > > > >       <startDate>03/30/2009</startDate>
> > > > >       <endDate>04/02/2009</endDate>
> > > > >       <actualCompleationDate>04/02/2009</actualCompleationDate>
> > > > >       <delCreationDate>4/3/2009</delCreationDate>
> > > > >       <statusTitle>Complete</statusTitle>
> > > > >       <comptencies>
> > > > >           <competency>
> > > > >               <pKey>144</pKey>
> > > > >               <startDate>03/30/2009</startDate>
> > > > >               <endDate>04/02/2009</endDate>
> > > > >              
> > <actualCompleationDate>04/02/2009</actualCompleationDate>
> > > > >               <estimatedHours>1</estimatedHours>
> > > > >               <actualHours>1.5</actualHours>
> > > > >               <comCreationDate>4/3/2009</comCreationDate>
> > > > >               <resourceName>Mark Pusateri</resourceName>
> > > > >               <competencyTitle>Writer</competencyTitle>
> > > > >               <statusTitle>Complete</statusTitle>
> > > > >          </competency>
> > > > >       </comptencies>
> > > > >   </deliverable>
> > > > > </deliverables>
> > > > > </project>
> > > > > </projects>
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Ivan Perez - Desenvolvimento Tecnológico
> > > > TecSinapse - www.tecsinapse.com.br
> > > > 11 9324-0097  /  19 8812-0809
> > > >
> > >
> >
>


Reply via email to