Filtering files based on extension type in the FileSystemDataGrid control in Adobe AIR using Flex
The following example shows how you can filter files based on file extensions in the Adobe AIR FileSystemDataGrid control by setting the extensions
property.
Full code after the jump.
<?xml version="1.0" encoding="utf-8"?> <!-- http://airexamples.com/2008/12/31/filtering-files-based-on-extension-type-in-the-filesystemdatagrid-control-in-adobe-air-using-flex/ --> <mx:WindowedApplication name="FileSystemDataGrid_extensions_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ private function init():void { arr = [dataGrid.nameColumn, dataGrid.typeColumn, dataGrid.sizeColumn]; } ]]> </mx:Script> <mx:Array id="arr" /> <mx:FileSystemDataGrid id="dataGrid" extensions="[mxml,xml,swf]" columns="{arr}" horizontalScrollPolicy="off" width="100%" height="100%" initialize="init();" /> </mx:WindowedApplication>
You can also set the extensions
property in MXML using the <mx:extensions> tag, as seen in the following example:
<?xml version="1.0" encoding="utf-8"?> <!-- http://airexamples.com/2008/12/31/filtering-files-based-on-extension-type-in-the-filesystemdatagrid-control-in-adobe-air-using-flex/ --> <mx:WindowedApplication name="FileSystemDataGrid_extensions_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ private function init():void { arr = [dataGrid.nameColumn, dataGrid.typeColumn, dataGrid.sizeColumn]; } ]]> </mx:Script> <mx:Array id="arr" /> <mx:FileSystemDataGrid id="dataGrid" columns="{arr}" horizontalScrollPolicy="off" width="100%" height="100%" initialize="init();"> <mx:extensions> <mx:String>mxml</mx:String> <mx:String>xml</mx:String> <mx:String>swf</mx:String> </mx:extensions> </mx:FileSystemDataGrid> </mx:WindowedApplication>
You can also set the extensions property using ActionScript, as seen in the following example:
<?xml version="1.0" encoding="utf-8"?> <!-- http://airexamples.com/2008/12/31/filtering-files-based-on-extension-type-in-the-filesystemdatagrid-control-in-adobe-air-using-flex/ --> <mx:WindowedApplication name="FileSystemDataGrid_extensions_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ private function init():void { dataGrid.extensions = ['mxml', 'xml', 'swf']; arr = [dataGrid.nameColumn, dataGrid.typeColumn, dataGrid.sizeColumn]; } ]]> </mx:Script> <mx:Array id="arr" /> <mx:FileSystemDataGrid id="dataGrid" columns="{arr}" horizontalScrollPolicy="off" width="100%" height="100%" initialize="init();" /> </mx:WindowedApplication>
- Share this:
- http://get.adobe.com/air/
- Platform ActionScript Language Reference
Recent Posts
- Detecting the number of screens on a users system in Adobe AIR
- Opening a new NativeWindow in Adobe AIR
- Detecting the line-ending character sequence used by the host operating system in Adobe AIR
- Displaying a custom title bar icon in a WindowedApplication container in Adobe AIR
- Setting a custom text style on the status bar on a WindowedApplication container in Adobe AIR
- Keeping a WindowedApplication on top of other windows in Adobe AIR
- Specifying whether a new Window is focused in Adobe AIR
- Opening a new Window in Adobe AIR
- Setting the file size display mode in the Flex FileSystemDataGrid control in Adobe AIR
- Sorting the FileSystemDataGrid control by date in Adobe AIR
Archives
- March 2010 (10)
- February 2009 (3)
- January 2009 (6)
- December 2008 (44)