Hi Ravi,

Thanks for the response.

I have not yet come across Rangestart and RangeEnd in Combobox. I am
assuming they are its attributes ( just like id).Anyways, I will research
further on that.

Instead of ArrayCollection, I have been thinking of using XMLList
collection. Would that make significant difference.

Kshama



On Fri, May 8, 2009 at 9:13 AM, Ravi Mishra <[email protected]> wrote:

>
> Hi Kshama,
>
> The comboBox items should be some objects with following fields:
>
> 1. Label,
> 2. RangeStart,
> 3. RangeEnd
>
> And set the result format of HTTPService to object. Collect the result
> of HTTPService in an ArrayCollection which is bindable.
>
> Then finally write a filterFuntion for the arrayCollection. Filter
> function should be something like this:
>
> private function filterFun(item:Object):boolean{
> if(item.itemId >= comboBox.selectedItem.RangeStart && item.itemId <=
> comboBox.selectedItem.RangeEnd){
> return true;
> }
> return false;
> }
>
> then assing this filter function to the filterFunction property of
> arrayCollection.
>
> HTH,
>
> -Ravi
>
>
>
> On May 8, 3:42 am, "[email protected]" <[email protected]>
> wrote:
> > Hi ,
> >
> > I am working with Tile List which displays the product and description
> > of it.  However, I would like to display the contents in TileList
> > based on range of values. The range of values are provided by combobox
> > as - 0-5,6-10,etc.
> > e.g. Display the products whose value is between 0-5 .
> >
> > The dataprovider for TileList is XML. My question is, when a value in
> > combobox is selected ( e.g. 0-5) how to manipulate the xml data so
> > that TileList view is updated. I am thinking I should use a switch
> > statement and write logic for each selected ID. But how to design the
> > logic? Do I need to form a new xml object for each view ? or should I
> > use ArrayCollection to achieve this?
> >
> > Here is the skeleton of my code :
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
> > width="932" height="400" creationComplete="srv.send()">
> >      <mx:Script>
> >          <![CDATA[
> >               private function xmlLoaded():void {
> >                     catalog = srv.lastResult.catalog;
> >
> >                     }
> >            ]]>
> >
> >      </mx:Script>
> >     <mx:HTTPService id = "srv" url="data/catalog.xml" useProxy="false"
> > result="xmlLoaded();" />
> >         <mx:Model id="catalog"   />
> >
> >    <!-- Using inline item renderer -->
> >
> >    <mx:TileList id="ItemDisplay " rowCount="3" columnCount="3"
> > rowHeight="150"  columnWidth="150" dataProvider="{catalog.item}"
> > width="100%" height="97%" y="0" x="0"   verticalScrollPolicy="auto"
> > visible="true">
> >           <mx:itemRenderer>
> >                 <mx:Component >
> >                          <mx:VBox  width="50" height="50"
> > horizontalAlign="center" clipContent="false" verticalAlign="middle" >
> >                                 <mx:Image source="{'images/'+
> data.image}"
> > height="100" width="100" />
> >                                 <mx:Label text="{data.name}"
> > textDecoration="underline" fontStyle="italic" fontThickness="11"
> > fontWeight="bold"/>
> >                         </mx:VBox>
> >                  </mx:Component>
> >       </mx:itemRenderer>
> >
> >    </mx:TileList>
> > </mx:Module>
> >
> > XML file :
> >
> > <?xml version="1.0" encoding="utf-8"?>
> >
> > <catalog>
> >
> >     <item itemId="1">
> >         <name>mug_1</name>
> >         <description>Borland cofee mug 1</description>
> >         <price>3</price>
> >         <image>mug_1.jpg</image>
> >         <category>Cofeemugs</category>
> >         <color>white</color>
> >     </item>
> >
> >     <item itemId="2">
> >         <name>mug_2</name>
> >         <description>Borland cofee mug 2</description>
> >         <price>3</price>
> >         <image>mug_2.jpg</image>
> >         <category>Cofeemugs</category>
> >         <color>black</color>
> >     </item>
> >
> >  ---------
> > --------
> >
> > </catalog>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to