Paquete | fl.events |
Clase | public class DataGridEvent |
Herencia | DataGridEvent ListEvent Event Object |
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
-
DataGridEvent.COLUMN_STRETCH
: se distribuye cuando un usuario cambia el tamaño de una columna horizontalmente. -
DataGridEvent.HEADER_RELEASE
: se distribuye cuando el usuario presiona y libera el ratón sobre el encabezado de una columna. -
DataGridEvent.ITEM_EDIT_BEGIN
: se distribuye cuando un elemento está listo para la edición. -
DataGridEvent.ITEM_EDIT_BEGINNING
: se distribuye cuando el usuario está preparado para editar un elemento; esto se indica, por ejemplo, al liberar el botón del ratón con el ratón sobre el elemento. -
DataGridEvent.ITEM_EDIT_END
: se distribuye cuando está finalizando una sesión de edición. -
DataGridEvent.ITEM_FOCUS_IN
: se distribuye cuando se selecciona un elemento. -
DataGridEvent.ITEM_FOCUS_OUT
: se distribuye cuando un elemento deja de estar seleccionado.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
bubbles : Boolean [solo lectura]
Indica si un evento es un evento de propagación. | Event | ||
cancelable : Boolean [solo lectura]
Indica si se puede evitar el comportamiento asociado al evento. | Event | ||
columnIndex : int [solo lectura]
Obtiene el índice de la columna del elemento asociado a este evento. | ListEvent | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
currentTarget : Object [solo lectura]
Objeto que procesa de forma activa el objeto de evento con un detector de eventos. | Event | ||
dataField : String
Obtiene o define el nombre del campo o propiedad de los datos asociados a la columna. | DataGridEvent | ||
eventPhase : uint [solo lectura]
La fase actual en el flujo del evento. | Event | ||
index : int [solo lectura]
Obtiene el índice basado en cero de la celda que contiene el procesador. | ListEvent | ||
item : Object [solo lectura]
Obtiene los datos que pertenecen al procesador de celdas actual. | ListEvent | ||
itemRenderer : Object [solo lectura]
Obtiene el procesador de elementos para el elemento que se está editando o procesador de encabezados que se está cambiando de tamaño o en el que se está haciendo clic. | DataGridEvent | ||
reason : String [solo lectura]
Obtiene el motivo por el que se distribuyó el evento itemEditEnd. | DataGridEvent | ||
rowIndex : Object [solo lectura]
Obtiene el índice de la fila del elemento asociado a este evento. | ListEvent | ||
target : Object [solo lectura]
El destino del evento. | Event | ||
type : String [solo lectura]
El tipo de evento. | Event |
Método | Definido por | ||
---|---|---|---|
DataGridEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, columnIndex:int = -1, rowIndex:int = -1, itemRenderer:Object = null, dataField:String = null, reason:String = null)
Crea un nuevo objeto DataGridEvent con los parámetros especificados. | DataGridEvent | ||
[override]
Crea una copia del objeto DataGridEvent y define el valor de cada propiedad para que coincida con el original. | DataGridEvent | ||
Una función de utilidad para implementar el método toString() en las clases Event personalizadas de ActionScript 3.0. | Event | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Comprueba si se ha llamado a preventDefault() en el evento. | Event | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Cancela el comportamiento predeterminado de un evento si es posible cancelarlo. | Event | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Impide el proceso de cualquier detector de eventos en el nodo actual y los nodos siguientes en el flujo del evento. | Event | ||
Impide el proceso de cualquier detector de eventos en nodos siguientes al nodo actual. | Event | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
[override]
Devuelve una cadena con todas las propiedades del objeto DataGridEvent. | DataGridEvent | ||
Devuelve el valor simple del objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
COLUMN_STRETCH : String = "columnStretch" [estática]
La constante DataGridEvent.COLUMN_STRETCH define el valor de la propiedad type de un objeto de evento columnStretch. | DataGridEvent | ||
HEADER_RELEASE : String = "headerRelease" [estática]
La constante DataGridEvent.HEADER_RELEASE define el valor de la propiedad type de un objeto de evento headerRelease. | DataGridEvent | ||
ITEM_EDIT_BEGIN : String = "itemEditBegin" [estática]
La constante DataGridEvent.ITEM_EDIT_BEGIN define el valor de la propiedad type para un objeto de evento itemEditBegin. | DataGridEvent | ||
ITEM_EDIT_BEGINNING : String = "itemEditBeginning" [estática]
La constante DataGridEvent.ITEM__EDIT_BEGINNING define el valor de la propiedad type para un objeto de evento itemEditBeginning. | DataGridEvent | ||
ITEM_EDIT_END : String = "itemEditEnd" [estática]
La constante DataGridEvent.ITEM_EDIT_END define el valor de la propiedad type para un objeto de evento itemEditEnd. | DataGridEvent | ||
ITEM_FOCUS_IN : String = "itemFocusIn" [estática]
La constante DataGridEvent.ITEM_FOCUS_IN define el valor de la propiedad type para un objeto de evento itemFocusIn. | DataGridEvent | ||
ITEM_FOCUS_OUT : String = "itemFocusOut" [estática]
La constante DataGridEvent.ITEM_FOCUS_OUT define el valor de la propiedad type para un objeto de evento itemFocusOut. | DataGridEvent |
dataField | propiedad |
dataField:String
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Obtiene o define el nombre del campo o propiedad de los datos asociados a la columna.
Implementación
public function get dataField():String
public function set dataField(value:String):void
itemRenderer | propiedad |
itemRenderer:Object
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Obtiene el procesador de elementos para el elemento que se está editando o procesador de encabezados que se está cambiando de tamaño o en el que se está haciendo clic.
Implementación
public function get itemRenderer():Object
reason | propiedad |
reason:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Obtiene el motivo por el que se distribuyó el evento itemEditEnd
. Esta propiedad sólo es válida para eventos del tipo DataGridEvent.ITEM_EDIT_END
.
Los valores posibles se definen en la clase DataGridEventReason.
Implementación
public function get reason():String
Elementos de API relacionados
DataGridEvent | () | Información sobre |
public function DataGridEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, columnIndex:int = -1, rowIndex:int = -1, itemRenderer:Object = null, dataField:String = null, reason:String = null)
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Crea un nuevo objeto DataGridEvent con los parámetros especificados.
Parámetrostype:String — Tipo de evento; este valor indica la acción que causó el evento.
| |
bubbles:Boolean (default = false ) — Indica si el evento puede propagarse por la jerarquía de la lista de visualización.
| |
cancelable:Boolean (default = false ) — Indica si se puede evitar el comportamiento asociado al evento.
| |
columnIndex:int (default = -1 ) — Índice basado en cero de la columna que contiene el procesador.
| |
rowIndex:int (default = -1 ) — Índice basado en cero de la fila que contiene el procesador.
| |
itemRenderer:Object (default = null ) — Procesador de elementos para el elemento que se está editando o procesador de encabezados que se está expandiendo o en el que se está haciendo clic.
| |
dataField:String (default = null ) — Nombre del campo o propiedad de los datos asociados a la columna.
| |
reason:String (default = null ) — Motivo por el que se distribuyó el evento itemEditEnd .
|
Elementos de API relacionados
clone | () | método |
override public function clone():Event
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Crea una copia del objeto DataGridEvent y define el valor de cada propiedad para que coincida con el original.
Valor devueltoEvent — Un nuevo objeto DataGridEvent con valores de parámetro que coinciden con los del objeto original.
|
toString | () | método |
override public function toString():String
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Devuelve una cadena con todas las propiedades del objeto DataGridEvent. La cadena tiene el siguiente formato:
[DataGridEvent type=value bubbles=value cancelable=value columnIndex=value rowIndex=value itemRenderer=value dataField=value reason=value
]
String — Una cadena que contiene todas las propiedades del objeto DataGridEvent.
|
COLUMN_STRETCH | Constante |
public static const COLUMN_STRETCH:String = "columnStretch"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.COLUMN_STRETCH
define el valor de la propiedad type
para un objeto de evento columnStretch
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | Nombre del campo o la propiedad de los datos asociados a la columna del elemento. |
itemRenderer | Procesador de encabezados para la columna que se ha expandido. |
reason | null |
rowIndex | Índice basado en cero del elemento en el proveedor de datos. |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Ejemplo ( Cómo utilizar este ejemplo )
columnStretch
:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; import fl.events.DataGridEvent; var dp:DataProvider = new DataProvider(); dp.addItem({col1:"item 1.A", col2:"item 1.B", col3:"item 1.C"}); dp.addItem({col1:"item 2.A", col2:"item 2.B", col3:"item 2.C"}); dp.addItem({col1:"item 3.A", col2:"item 3.B", col3:"item 3.C"}); dp.addItem({col1:"item 4.A", col2:"item 4.B", col3:"item 4.C"}); var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn("col1"); myDataGrid.addColumn("col2"); myDataGrid.addColumn("col3"); myDataGrid.dataProvider = dp; myDataGrid.setSize(300, 200); myDataGrid.move(10, 10); myDataGrid.addEventListener(DataGridEvent.COLUMN_STRETCH, columnStretchHandler); addChild(myDataGrid); function columnStretchHandler(event:DataGridEvent):void { var dg:DataGrid = event.target as DataGrid; var column:DataGridColumn; var columnArray:Array = dg.columns; var dgColWidth:String; trace("resized column:", event.dataField); trace("columnIndex:", event.columnIndex); for each (column in columnArray) { dgColWidth = Number(column.width / dg.width * 100).toFixed(1); trace(column.dataField + ".width:", column.width + " pixels (" + dgColWidth + "%)"); } trace("----------"); }
HEADER_RELEASE | Constante |
public static const HEADER_RELEASE:String = "headerRelease"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.HEADER_RELEASE
define el valor de la propiedad type
para un objeto de evento headerRelease
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | Nombre del campo o la propiedad de los datos asociados a la columna del elemento. |
itemRenderer | Procesador de encabezados en el que se ha hecho clic. |
reason | null |
rowIndex | -1 |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Ejemplo ( Cómo utilizar este ejemplo )
headerRelease
:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; import fl.events.DataGridEvent; var dp:DataProvider = new DataProvider(); dp.addItem({col1:"item 1.A", col2:"item 1.B", col3:"item 1.C"}); dp.addItem({col1:"item 2.A", col2:"item 2.B", col3:"item 2.C"}); dp.addItem({col1:"item 3.A", col2:"item 3.B", col3:"item 3.C"}); dp.addItem({col1:"item 4.A", col2:"item 4.B", col3:"item 4.C"}); var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn("col1"); myDataGrid.addColumn("col2"); myDataGrid.addColumn("col3"); myDataGrid.dataProvider = dp; myDataGrid.setSize(300, 200); myDataGrid.move(10, 10); myDataGrid.addEventListener(DataGridEvent.HEADER_RELEASE, headerReleaseHandler); addChild(myDataGrid); function headerReleaseHandler(event:DataGridEvent):void { var dg:DataGrid = event.target as DataGrid; trace("dataField:", event.dataField, "(columnIndex:" + event.columnIndex + ")"); trace("sortIndex:", dg.sortIndex); trace("sortDescending:", dg.sortDescending); trace("----------"); }
ITEM_EDIT_BEGIN | Constante |
public static const ITEM_EDIT_BEGIN:String = "itemEditBegin"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.ITEM_EDIT_BEGIN
define el valor de la propiedad type
para un objeto de evento itemEditBegin
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | null |
itemRenderer | Procesador de elementos para el elemento que se va a editar. |
reason | null |
rowIndex | Índice basado en cero del elemento en el proveedor de datos. |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Elementos de API relacionados
ITEM_EDIT_BEGINNING | Constante |
public static const ITEM_EDIT_BEGINNING:String = "itemEditBeginning"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.ITEM__EDIT_BEGINNING
define el valor de la propiedad type
para un objeto de evento itemEditBeginning
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | Nombre del campo o la propiedad de los datos asociados a la columna del elemento. |
itemRenderer | Procesador de elementos para el elemento que se va a editar. |
reason | null |
rowIndex | Índice basado en cero del elemento en el proveedor de datos. |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Elementos de API relacionados
ITEM_EDIT_END | Constante |
public static const ITEM_EDIT_END:String = "itemEditEnd"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.ITEM_EDIT_END
define el valor de la propiedad type
para un objeto de evento itemEditEnd
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | Nombre del campo o la propiedad de los datos asociados a la columna del elemento. |
itemRenderer | Procesador de elementos para el elemento que se va a editar. |
reason | Constante que define el motivo del evento. El valor debe ser un miembro de la clase DataGridEventReason . |
rowIndex | Índice basado en cero del elemento en el proveedor de datos. |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Elementos de API relacionados
ITEM_FOCUS_IN | Constante |
public static const ITEM_FOCUS_IN:String = "itemFocusIn"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.ITEM_FOCUS_IN
define el valor de la propiedad type
para un objeto de evento itemFocusIn
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | null |
itemRenderer | Procesador de elementos para el elemento que se va a editar. |
reason | null |
rowIndex | Índice basado en cero del elemento en el proveedor de datos. |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Elementos de API relacionados
ITEM_FOCUS_OUT | Constante |
public static const ITEM_FOCUS_OUT:String = "itemFocusOut"
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
La constante DataGridEvent.ITEM_FOCUS_OUT
define el valor de la propiedad type
para un objeto de evento itemFocusOut
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
columnIndex | Índice basado en cero de la columna de encabezado del conjunto columns del objeto DataGrid. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
dataField | null |
itemRenderer | Procesador de elementos para el elemento que se va a editar. |
reason | null |
rowIndex | Índice basado en cero del elemento en el proveedor de datos. |
target | Error que distribuyó el evento. El destino no es siempre el objeto que detecta el evento. Utilice la propiedad currentTarget para acceder al objeto que detecta el evento. |
Elementos de API relacionados
Para realizar el ejemplo, siga estos pasos:
- Añada el componente DataGrid a la biblioteca.
- Guarde este código como DataGridEventExample.as en el mismo directorio que el archivo FLA.
- Defina la clase Document como DataGridEventExample en el archivo FLA.
package { import fl.controls.DataGrid; import fl.data.DataProvider; import fl.events.DataGridEvent; import fl.events.DataGridEventReason; import flash.display.Sprite; public class DataGridEventExample extends Sprite { private var dg:DataGrid; public function DataGridEventExample() { createDataGrid(); } private function createDataGrid():void { dg = new DataGrid(); addChild(dg); dg.setSize(200,300); dg.editable = true; var dp:DataProvider = new DataProvider(); var i:uint; var totalRows:uint = 42; for(i=0; i<totalRows; i++) { dp.addItem( { col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber() } ); } dg.dataProvider = dp; dg.addEventListener(DataGridEvent.ITEM_EDIT_BEGIN, announceEditBegin); dg.addEventListener(DataGridEvent.ITEM_EDIT_END, announceEditEnd); } private function announceEditBegin(e:DataGridEvent):void { trace("Edit Begin on row: " + e.rowIndex + " col: " + e.columnIndex); } private function announceEditEnd(e:DataGridEvent):void { var reason:String; switch(e.reason) { case DataGridEventReason.CANCELLED: reason = "User cancelled edit"; break; case DataGridEventReason.NEW_ROW: reason = "User focused to another row"; break; case DataGridEventReason.NEW_COLUMN: reason = "User focused to another column"; break; case DataGridEventReason.OTHER: default: reason = "Edit ended for other reason"; reason = e.reason; break; } trace("Edit End on row: " + e.rowIndex + " col: " + e.columnIndex); trace("Reason: " + reason.toString()); } private function getRandomNumber():uint { return Math.round(Math.random()*100); } } }
Tue Jun 12 2018, 02:12 PM Z