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