Package | spark.components.gridClasses |
Interface | public interface IGridItemRenderer extends IDataRenderer , IVisualElement , ILayoutElement , ILayoutDirectionElement , IEventDispatcher |
Implementors | DefaultGridItemRenderer, GridItemRenderer, UITextFieldGridItemRenderer |
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
All of the renderer's properties are set during the execution of its parent's
updateDisplayList()
method. After the properties have been set, the
item renderer's prepare()
method is called.
An IGridItemRenderer implementation should override the prepare()
method
to make any final adjustments to its properties or any aspect of its visual elements.
Typically, the prepare()
is used to configure the renderer's visual
elements based on the data
property.
When an item renderer is no longer needed, either because it's going to be added
to an internal reusable renderer "free" list, or because it's never going to be
used again, the IGridItemRenderer discard()
method is called.
Related API Elements
Property | Defined By | ||
---|---|---|---|
alpha : Number
Indicates the alpha transparency value of the object specified. | IVisualElement | ||
baseline : Object
The vertical distance in pixels from the anchor target to
the control's baseline position. | ILayoutElement | ||
baselinePosition : Number [read-only]
The y-coordinate of the baseline
of the first line of text of the component. | ILayoutElement | ||
bottom : Object
The vertical distance in pixels from the bottom edge of the component to the
anchor target's bottom edge. | ILayoutElement | ||
column : GridColumn
The GridColumn object representing the column associated with this item renderer. | IGridItemRenderer | ||
columnIndex : int [read-only]
The column index for this item renderer's cell. | IGridItemRenderer | ||
data : Object
The data to render or edit. | IDataRenderer | ||
depth : Number
Determines the order in which items inside of containers
are rendered. | IVisualElement | ||
designLayer : DesignLayer
Specifies the optional DesignLayer instance associated with this visual
element. | IVisualElement | ||
down : Boolean
This property is set to true when one of two input gestures occurs within a
grid cell: either the mouse button or the touch screen is pressed. | IGridItemRenderer | ||
dragging : Boolean
Contains true if the item renderer is being dragged,
typically as part of a drag and drop operation. | IGridItemRenderer | ||
grid : Grid [read-only]
The Grid associated with this item renderer, typically just the value of
column.grid. | IGridItemRenderer | ||
hasLayoutMatrix3D : Boolean [read-only]
Contains true if the element has 3D Matrix. | ILayoutElement | ||
height : Number
Indicates the height of the display object, in pixels. | IVisualElement | ||
horizontalCenter : Object
The horizontal distance in pixels from the center of the component to the
center of the anchor target's content area. | ILayoutElement | ||
hovered : Boolean
Contains true if the item renderer is under the mouse and
the Grid's selectionMode is GridSelectionMode.SINGLE_CELL or
GridSelectionMode.MULTIPLE_CELLS, or if the mouse is within the
row the item renderer belongs to and the Grid's selectionMode is
GridSelectionMode.SINGLE_ROW or
GridSelectionMode.MULTIPLE_ROWS. | IGridItemRenderer | ||
includeInLayout : Boolean
Specifies whether this component is included in the layout of the
parent container. | ILayoutElement | ||
is3D : Boolean [read-only]
Contains true when the element is in 3D. | IVisualElement | ||
label : String
The String to display in the item renderer. | IGridItemRenderer | ||
layoutDirection : String
Specifies the desired layout direction for an element: one of LayoutDirection.LTR
(left to right), LayoutDirection.RTL (right to left), or null (inherit). | ILayoutDirectionElement | ||
left : Object
The horizontal distance in pixels from the left edge of the component to the
anchor target's left edge. | ILayoutElement | ||
owner : DisplayObjectContainer
The owner of this IVisualElement object. | IVisualElement | ||
parent : DisplayObjectContainer [read-only]
The parent container or component for this component. | IVisualElement | ||
percentHeight : Number
Specifies the height of a component as a percentage
of its parent's size. | ILayoutElement | ||
percentWidth : Number
Specifies the width of a component as a percentage
of its parent's size. | ILayoutElement | ||
postLayoutTransformOffsets : mx.geom:TransformOffsets
Defines a set of adjustments that can be applied to the object's
transform in a way that is invisible to its parent's layout. | IVisualElement | ||
right : Object
The horizontal distance in pixels from the right edge of the component to the
anchor target's right edge. | ILayoutElement | ||
rowIndex : int
The zero-based index of the row of the cell being rendered. | IGridItemRenderer | ||
selected : Boolean
Contains true if the item renderer's cell is part
of the current selection. | IGridItemRenderer | ||
showsCaret : Boolean
Contains true if the item renderer's cell is indicated by the caret. | IGridItemRenderer | ||
top : Object
The vertical distance in pixels from the top edge of the component to the
anchor target's top edge. | ILayoutElement | ||
verticalCenter : Object
The vertical distance in pixels from the center of the component to the
center of the anchor target's content area. | ILayoutElement | ||
visible : Boolean
Controls the visibility of this visual element. | IVisualElement | ||
width : Number
Indicates the width of the display object, in pixels. | IVisualElement | ||
x : Number
Indicates the x coordinate of the DisplayObject instance relative to the local coordinates of
the parent DisplayObjectContainer. | IVisualElement | ||
y : Number
Indicates the y coordinate of the DisplayObject instance relative to the local coordinates of
the parent DisplayObjectContainer. | IVisualElement |
Method | Defined By | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener
receives notification of an event. | IEventDispatcher | ||
Called from the item renderer parent's updateDisplayList() method
when it has been determined that this renderer will no longer be visible. | IGridItemRenderer | ||
Dispatches an event into the event flow. | IEventDispatcher | ||
Returns the x coordinate of the element's bounds at the specified element size. | ILayoutElement | ||
Returns the y coordinate of the element's bounds at the specified element size. | ILayoutElement | ||
Returns the element's layout height. | ILayoutElement | ||
Returns the element's layout width. | ILayoutElement | ||
Returns the x coordinate that the element uses to draw on screen. | ILayoutElement | ||
Returns the y coordinate that the element uses to draw on screen. | ILayoutElement | ||
Returns the transform matrix that is used to calculate the component's
layout relative to its siblings. | ILayoutElement | ||
Returns the layout transform Matrix3D for this element. | ILayoutElement | ||
Returns the element's maximum height. | ILayoutElement | ||
Returns the element's maximum width. | ILayoutElement | ||
Returns the element's minimum height. | ILayoutElement | ||
Returns the element's minimum width. | ILayoutElement | ||
Returns the element's preferred height. | ILayoutElement | ||
Returns the element's preferred width. | ILayoutElement | ||
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event. | IEventDispatcher | ||
An element must call this method when its layoutDirection changes or
when its parent's layoutDirection changes. | ILayoutDirectionElement | ||
Called from the item renderer parent's updateDisplayList() method
after all of the renderer's properties have been set. | IGridItemRenderer | ||
Removes a listener from the EventDispatcher object. | IEventDispatcher | ||
Sets the coordinates that the element uses to draw on screen. | ILayoutElement | ||
Sets the layout size of the element. | ILayoutElement | ||
Sets the transform Matrix that is used to calculate the component's layout
size and position relative to its siblings. | ILayoutElement | ||
Sets the transform Matrix3D that is used to calculate the component's layout
size and position relative to its siblings. | ILayoutElement | ||
transformAround(transformCenter:Vector3D, scale:Vector3D = null, rotation:Vector3D = null, translation:Vector3D = null, postLayoutScale:Vector3D = null, postLayoutRotation:Vector3D = null, postLayoutTranslation:Vector3D = null, invalidateLayout:Boolean = true):void
A utility method to update the rotation, scale, and translation of the
transform while keeping a particular point, specified in the component's
own coordinate space, fixed in the parent's coordinate space. | ILayoutElement | ||
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type. | IEventDispatcher |
column | property |
column:GridColumn
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
The GridColumn object representing the column associated with this item renderer.
Implementation
public function get column():GridColumn
public function set column(value:GridColumn):void
columnIndex | property |
down | property |
down:Boolean
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
This property is set to true
when one of two input gestures occurs within a
grid cell: either the mouse button or the touch screen is pressed.
The down
property is reset to false
when
the mouse button goes up, the user lifts off
the touch screen, or the mouse/touch is dragged out of the grid cell.
Unlike a List item renderer, grid item renderers do not have exclusive responsibility for displaying the down indicator. The Grid itself renders the down indicator for the selected row or cell. The item renderer can also change its visual properties to emphasize that it's being pressed.
Implementation
public function get down():Boolean
public function set down(value:Boolean):void
dragging | property |
dragging:Boolean
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
Contains true
if the item renderer is being dragged,
typically as part of a drag and drop operation.
Currently, drag and drop is not supported by the Spark DataGrid control.
Implementation
public function get dragging():Boolean
public function set dragging(value:Boolean):void
grid | property |
hovered | property |
hovered:Boolean
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
Contains true
if the item renderer is under the mouse and
the Grid's selectionMode is GridSelectionMode.SINGLE_CELL
or
GridSelectionMode.MULTIPLE_CELLS
, or if the mouse is within the
row the item renderer belongs to and the Grid's selectionMode is
GridSelectionMode.SINGLE_ROW
or
GridSelectionMode.MULTIPLE_ROWS
.
Unlike a List item renderer, grid item renderers do not have exclusive responsibility for displaying something to indicate that the renderer or its row is under the mouse. The Grid itself automatically displays the hoverIndicator skin part for the hovered row or cell. Grid item renderers can also change their properties to emphasize that they're hovered.
Implementation
public function get hovered():Boolean
public function set hovered(value:Boolean):void
label | property |
label:String
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
The String to display in the item renderer.
The GridItemRenderer class automatically copies the
value of this property to the text
property
of its labelDisplay
element, if that element was specified.
The Grid sets the label
to the value returned by the column's
itemToLabel()
method.
Implementation
public function get label():String
public function set label(value:String):void
Related API Elements
rowIndex | property |
selected | property |
selected:Boolean
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
Contains true
if the item renderer's cell is part
of the current selection.
Unlike a List item renderer, grid item renderers do not have exclusive responsibility for displaying something to indicate that they're part of the selection. The Grid itself automatically displays the selectionIndicator skin part for the selected rows or cells. The item renderer can also change its visual properties to emphasize that it's part of the selection.
Implementation
public function get selected():Boolean
public function set selected(value:Boolean):void
showsCaret | property |
showsCaret:Boolean
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
Contains true
if the item renderer's cell is indicated by the caret.
Unlike a List item renderer, grid item renderers do not have exclusive responsibility for displaying something to indicate their cell or row has the caret. The Grid itself automatically displays the caretIndicator skin part for the caret row or cell. The item renderer can also change its visual properties to emphasize that it has the caret.
Implementation
public function get showsCaret():Boolean
public function set showsCaret(value:Boolean):void
discard | () | method |
public function discard(willBeRecycled:Boolean):void
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
Called from the item renderer parent's updateDisplayList()
method
when it has been determined that this renderer will no longer be visible.
If the willBeRecycled
parameter is true
,
then the owner adds this renderer to its internal free list for reuse.
Implementations can use this method to clear any renderer properties that are no longer needed.
This method is not intended to be called directly. It is called by the DataGrid implementation.
Parameters
willBeRecycled:Boolean — true if this renderer is going to be added
to the owner's internal free list for reuse.
|
prepare | () | method |
public function prepare(hasBeenRecycled:Boolean):void
Language Version: | ActionScript 3.0 |
Product Version: | Flex 4.5 |
Runtime Versions: | Flash Player 10, AIR 2.5 |
Called from the item renderer parent's updateDisplayList()
method
after all of the renderer's properties have been set.
The hasBeenRecycled
parameter is false
if this renderer has not been used before, meaning it was not recycled.
This method is called when a renderer is about to become visible
and each time it's redisplayed because of a change in a renderer
property, or because a redisplay was explicitly requested.
This method can be used to configure all of a renderer's visual
elements and properties.
Using this method can be more efficient than binding data
properties to visual element properties.
Note: Because the prepare()
method is called frequently,
make sure that it is coded efficiently.
The prepare()
method may be called many times
before the discard()
method is called.
This method is not intended to be called directly. It is called by the DataGrid implementation.
Parameters
hasBeenRecycled:Boolean — true if this renderer is being reused.
|
Thu Dec 6 2018, 01:12 PM -08:00