flash on 2011-8-16
♥0 |
Line 61 |
Modified 2011-08-16 21:43:18 |
MIT License
archived:2017-03-20 04:05:41
ActionScript3 source code
/**
* Copyright cdubois75 ( http://wonderfl.net/user/cdubois75 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/jK1o
*/
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical" creationComplete="initApp()">
<mx:Script>
<![CDATA[
// On startup
public function initApp():void
{
// Set filter function
// Be careful to set filterFunction
// only after ArrayCollection has been
// populated.
myData.filterFunction=processFilter;
}
// Filter function
public function processFilter(item:Object):Boolean
{
var result:Boolean=false;
if(txtFilter.text.indexOf('*') >=0)
{
txtInfo.text = "mytest";
result=true;
}
else if(!item.part.length)
{
result=true;
}
else if(item.part.toUpperCase().indexOf(txtFilter.text.toUpperCase()) >= 0)
{
result=true;
}
// if (!item.part.length
// || item.part.toUpperCase().indexOf(txtFilter.text.toUpperCase()) >= 0)
// result=true;
return result;
}
]]>
</mx:Script>
<!-- Data (use ArrayCollection) -->
<mx:ArrayCollection id="myData">
<mx:source>
<mx:Object part="abc10abc" description="Test Part 1" />
<mx:Object part="abc11abc" description="Test Part 2" />
<mx:Object part="abc12abc" description="Test Part 3" />
<mx:Object part="abc13abc" description="Test Part 4" />
<mx:Object part="abc14abc" description="Test Part 5" />
<mx:Object part="efg10hij" description="Test Part 6" />
<mx:Object part="efg11hij" description="Test Part 7" />
<mx:Object part="efg12hij" description="Test Part 8" />
<mx:Object part="efg13hij" description="Test Part 9" />
<mx:Object part="efg14hij" description="Test Part 0" />
</mx:source>
</mx:ArrayCollection>
<!-- UI -->
<mx:HBox width="100%">
<mx:Label text="Filter:"/>
<mx:TextInput id="txtFilter" width="100%"
change="myData.refresh()"/>
</mx:HBox>
<mx:DataGrid dataProvider="{myData}"
width="100%" height="300">
<mx:columns>
<mx:DataGridColumn headerText="Part"
dataField="part"/>
<mx:DataGridColumn headerText="Description"
dataField="description"/>
</mx:columns>
</mx:DataGrid>
<mx:TextArea id="txtInfo" width="100%" height="50" />
</mx:Application>