Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <mx:DataGrid xmlns:mx="http://www.adobe.com/2006/mxml"
- creationComplete="OnCreationComplete()"
- paddingTop="0"
- paddingBottom="0"
- >
- <mx:Script>
- <![CDATA[
- private function OnCreationComplete():void
- {
- //setRowHeight(10);
- }
- override protected function setRowHeight(v:Number):void
- {
- super.setRowHeight(v);
- }
- ]]>
- </mx:Script>
- </mx:DataGrid>
- <?xml version="1.0" encoding="utf-8"?>
- <mx:DataGrid xmlns:mx="http://www.adobe.com/2006/mxml"
- paddingTop="-3"
- paddingBottom="-3"
- resize="OnResize(event)"
- >
- <mx:Script>
- <![CDATA[
- import mx.containers.Panel;
- import mx.core.Application;
- import mx.events.ResizeEvent;
- protected function OnResize(event:ResizeEvent):void
- {
- this.invalidateDisplayList();
- }
- /**
- * @private
- * Sizes and positions the column headers, columns, and items based on the
- * size of the DataGrid.
- */
- override protected function updateDisplayList(unscaledWidth:Number,
- unscaledHeight:Number):void
- {
- if( this.collection.length > 0 ) // so don't divide by zero
- {
- var appHeight:Number = Application.application.height;
- var appMinusMenuHeight:Number = appHeight - Application.application.hboxPrintBar.height;
- var boxHeight:Number = Application.application.vboxViewAll.height;
- if( boxHeight > 0 )
- {
- var gridHeight:Number = (appMinusMenuHeight - this.headerHeight) * 0.93;
- var calcHeight:Number = gridHeight / this.collection.length;
- var calcHeightFloor:Number = Math.floor( calcHeight );
- setRowHeight( calcHeightFloor );
- //var p:Panel = this.parent as Panel;
- //p.title = calcHeightFloor.toString();
- if( calcHeightFloor <= 10 )
- this.setStyle("fontSize",calcHeightFloor);
- }
- }
- super.updateDisplayList(unscaledWidth,unscaledHeight);
- }
- ]]>
- </mx:Script>
- </mx:DataGrid>
- myDataGrid.dataProvider = myArray;
- myGrid.rowHeight = Math.floor((myGrid.height - myGrid.headerHeight)/myArray.length);
Add Comment
Please, Sign In to add comment