<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FlexOut &#187; hslider</title>
	<atom:link href="http://flex.exposedout.net/tag/hslider/feed/" rel="self" type="application/rss+xml" />
	<link>http://flex.exposedout.net</link>
	<description>i am an itemrendrer in the making!</description>
	<lastBuildDate>Fri, 13 May 2011 10:05:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Filter datagrid using a hslider</title>
		<link>http://flex.exposedout.net/2009/01/22/filter-datagrid-using-slider/</link>
		<comments>http://flex.exposedout.net/2009/01/22/filter-datagrid-using-slider/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 13:53:08 +0000</pubDate>
		<dc:creator>Vikram singh</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[hslider]]></category>

		<guid isPermaLink="false">http://guavus.wordpress.com/?p=189</guid>
		<description><![CDATA[Here is an example of Data grid filtered using a H slider  with 2 thumbs to select the range of date for which to  filter the data grid. The combo box is used to select the specific column on which the filter has to be applied to. The check box is used to either enable [...]


Related posts:<ol><li><a href='http://flex.exposedout.net/2009/07/10/dynamically-add-remove-columns-in-a-datagrid/' rel='bookmark' title='Permanent Link: Dynamically add remove columns in a datagrid'>Dynamically add remove columns in a datagrid</a></li>
<li><a href='http://flex.exposedout.net/2008/10/15/flex-datagrid-default-column-sort/' rel='bookmark' title='Permanent Link: Flex dataGrid default column sort'>Flex dataGrid default column sort</a></li>
<li><a href='http://flex.exposedout.net/2008/08/18/copy-functionality-in-datagrid/' rel='bookmark' title='Permanent Link: Copy functionality in DataGrid'>Copy functionality in DataGrid</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Here is an example of Data grid filtered using a H slider  with 2 thumbs to select the range of date for which to  filter the data grid. The combo box is used to select the specific column on which the filter has to be applied to. The check box is used to either enable or disable the filter functionality.</p>
<p><strong>Screenshot</strong>:</p>
<p><img class="aligncenter size-full wp-image-190" title="testfilterdg" src="http://guavus.files.wordpress.com/2009/01/testfilterdg.jpg" alt="testfilterdg" width="480" height="239" /></p>
<p>For <strong>source </strong>please read the complete article<span id="more-189"></span></p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221;<br />
layout=&#8221;vertical&#8221;<br />
height=&#8221;300&#8243; width=&#8221;600&#8243;<br />
backgroundColor=&#8221;white&#8221;<br />
creationComplete=&#8221;init();&#8221;&gt;</p>
<p>&lt;mx:Script&gt;<br />
&lt;![CDATA[<br />
import mx.events.SliderEvent;</p>
<p>private function init():void {<br />
if (checkBox.selected) {<br />
arrColl.filterFunction = sliderFilterFunc;<br />
arrColl.refresh();<br />
}<br />
}<br />
private var comb : Array = [{label:"value1",data:0},<br />
{label:"value2",data:1},<br />
{label:"value3",data:2}];</p>
<p>private function checkBox_change(evt:Event):void {<br />
if (checkBox.selected) {<br />
arrColl.filterFunction = sliderFilterFunc;<br />
} else {<br />
arrColl.filterFunction = null;<br />
}<br />
arrColl.refresh();<br />
}</p>
<p>private function slider_change(evt:SliderEvent):void {<br />
arrColl.refresh();<br />
}</p>
<p>private function sliderFilterFunc(item:Object):Boolean {<br />
var bool:Boolean;<br />
switch(vx.selectedItem.data){<br />
case 0:<br />
bool = checkData(item.value1);<br />
break;<br />
case 1:<br />
bool = checkData(item.value2);<br />
break;<br />
case 2:<br />
bool = checkData(item.value3);<br />
break;<br />
}<br />
return bool;<br />
}</p>
<p>private function checkData(num:Number):Boolean{<br />
var minSlider:Number = slider.values[0];<br />
var maxSlider:Number = slider.values[1];<br />
if ((num &gt;= minSlider)&amp;&amp;(num &lt;= maxSlider))<br />
return true;<br />
else<br />
return false;</p>
<p>}</p>
<p>]]&gt;<br />
&lt;/mx:Script&gt;</p>
<p>&lt;mx:ArrayCollection id=&#8221;arrColl&#8221;&gt;<br />
&lt;mx:source&gt;<br />
&lt;mx:Array&gt;<br />
&lt;mx:Object label=&#8221;One&#8221; value1=&#8221;100&#8243; value2=&#8221;100&#8243; value3=&#8221;60&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Two&#8221; value1=&#8221;2&#8243; value2=&#8221;90&#8243; value3=&#8221;600&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Three&#8221; value1=&#8221;300&#8243; value2=&#8221;40&#8243; value3=&#8221;200&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Four&#8221; value1=&#8221;40&#8243; value2=&#8221;100&#8243; value3=&#8221;100&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Five&#8221; value1=&#8221;500&#8243; value2=&#8221;200&#8243; value3=&#8221;400&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Six&#8221; value1=&#8221;60&#8243; value2=&#8221;300&#8243; value3=&#8221;80&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Seven&#8221; value1=&#8221;700&#8243; value2=&#8221;500&#8243; value3=&#8221;30&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Eight&#8221; value1=&#8221;800&#8243; value2=&#8221;50&#8243; value3=&#8221;50&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Nine&#8221; value1=&#8221;90&#8243; value2=&#8221;90&#8243; value3=&#8221;50&#8243;/&gt;<br />
&lt;mx:Object label=&#8221;Ten&#8221; value1=&#8221;100&#8243; value2=&#8221;10&#8243; value3=&#8221;100&#8243;/&gt;<br />
&lt;/mx:Array&gt;<br />
&lt;/mx:source&gt;<br />
&lt;/mx:ArrayCollection&gt;</p>
<p>&lt;mx:ApplicationControlBar dock=&#8221;true&#8221;&gt;<br />
&lt;mx:HBox width=&#8221;100%&#8221;&gt;<br />
&lt;mx:Label text=&#8221;filter&#8221; /&gt;<br />
&lt;mx:CheckBox id=&#8221;checkBox&#8221; selected=&#8221;true&#8221; change=&#8221;checkBox_change(event);&#8221; /&gt;<br />
&lt;mx:ComboBox id=&#8221;vx&#8221; dataProvider=&#8221;{comb}&#8221;/&gt;<br />
&lt;mx:Label text=&#8221;Values&#8221; /&gt;<br />
&lt;mx:HSlider id=&#8221;slider&#8221;<br />
minimum=&#8221;0&#8243; maximum=&#8221;1000&#8243;<br />
values=&#8221;[0,1000]&#8221; labels=&#8221;[0,500,1000]&#8221;<br />
thumbCount=&#8221;2&#8243; showTrackHighlight=&#8221;true&#8221;<br />
snapInterval=&#8221;1&#8243; tickInterval=&#8221;100&#8243;<br />
liveDragging=&#8221;true&#8221; change=&#8221;slider_change(event);&#8221; /&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;/mx:ApplicationControlBar&gt;</p>
<p>&lt;mx:Panel status=&#8221;{arrColl.length}/{arrColl.source.length} item(s)&#8221;&gt;<br />
&lt;mx:DataGrid id=&#8221;dataGrid&#8221; dataProvider=&#8221;{arrColl}&#8221; verticalScrollPolicy=&#8221;on&#8221; /&gt;<br />
&lt;/mx:Panel&gt;</p>
<p>&lt;/mx:Application&gt;</p></blockquote>


<p>Related posts:<ol><li><a href='http://flex.exposedout.net/2009/07/10/dynamically-add-remove-columns-in-a-datagrid/' rel='bookmark' title='Permanent Link: Dynamically add remove columns in a datagrid'>Dynamically add remove columns in a datagrid</a></li>
<li><a href='http://flex.exposedout.net/2008/10/15/flex-datagrid-default-column-sort/' rel='bookmark' title='Permanent Link: Flex dataGrid default column sort'>Flex dataGrid default column sort</a></li>
<li><a href='http://flex.exposedout.net/2008/08/18/copy-functionality-in-datagrid/' rel='bookmark' title='Permanent Link: Copy functionality in DataGrid'>Copy functionality in DataGrid</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://flex.exposedout.net/2009/01/22/filter-datagrid-using-slider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

