| 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):voiditemRenderer | 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():Objectreason | 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():StringElementos 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
Ocultar propiedades públicas heredadas
Mostrar propiedades públicas heredadas