| Pacote | fl.events |
| Classe | public class DataGridEvent |
| Herança | DataGridEvent ListEvent Event Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
-
DataGridEvent.COLUMN_STRETCH: despachado depois que um usuário redimensiona uma coluna horizontalmente. -
DataGridEvent.HEADER_RELEASE: despachado depois que o usuário pressiona e solta o mouse em um cabeçalho de coluna. -
DataGridEvent.ITEM_EDIT_BEGIN: despachado quando um item está pronto para ser editado. -
DataGridEvent.ITEM_EDIT_BEGINNING: despachado depois que o usuário está pronto para editar um item; indicado, por exemplo, quando o usuário solta o botão do mouse quando o mouse está sobre o item. -
DataGridEvent.ITEM_EDIT_END: despachado quando uma sessão de edição está terminando. -
DataGridEvent.ITEM_FOCUS_IN: despachado após um item receber o foco. -
DataGridEvent.ITEM_FOCUS_OUT: despachado após um item perder o foco.
Elementos da API relacionados
| Propriedade | Definido por | ||
|---|---|---|---|
![]() | bubbles : Boolean [somente leitura]
Indica se um evento é do tipo bubbling. | Event | |
![]() | cancelable : Boolean [somente leitura]
Indica se o comportamento associado ao evento pode ser impedido. | Event | |
![]() | columnIndex : int [somente leitura]
Obtém o índice de coluna do item associado a esse evento. | ListEvent | |
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
![]() | currentTarget : Object [somente leitura]
O objeto que está processando ativamente o objeto Event com um ouvinte de evento. | Event | |
| dataField : String
Obtém ou define o nome do campo ou propriedade nos dados associados à coluna. | DataGridEvent | ||
![]() | eventPhase : uint [somente leitura]
A fase atual no fluxo de eventos. | Event | |
![]() | index : int [somente leitura]
Obtém o índice com base em zero da célula que contém o renderizador. | ListEvent | |
![]() | item : Object [somente leitura]
Obtém os dados que pertencem ao renderizador de célula atual. | ListEvent | |
| itemRenderer : Object [somente leitura]
Obtém o renderizador de item referente ao item que está sendo editado ou o renderizador de cabeçalho que está sendo clicado ou redimensionado. | DataGridEvent | ||
| reason : String [somente leitura]
Obtém o motivo do despacho do evento itemEditEnd. | DataGridEvent | ||
![]() | rowIndex : Object [somente leitura]
Obtém o índice de linha do item associado a esse evento. | ListEvent | |
![]() | target : Object [somente leitura]
O destino de evento. | Event | |
![]() | type : String [somente leitura]
O 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)
Cria um novo objeto DataGridEvent com os parâmetros especificados. | DataGridEvent | ||
[substituir]
Cria uma cópia do objeto DataGridEvent e define o valor de cada propriedade para corresponder ao original. | DataGridEvent | ||
![]() |
Uma função de utilitário para implementar o método toString() em classes ActionScript 3.0 Event personalizadas. | Event | |
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
![]() |
Verifica se o método preventDefault() foi chamado no evento. | Event | |
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Cancela um comportamento padrão de evento se esse comportamento puder ser cancelado. | Event | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
![]() |
Impede o processamento de qualquer ouvinte de evento no nó atual e qualquer nó subsequente no fluxo de eventos. | Event | |
![]() |
Impede o processamento de algum ouvinte de evento em nós subsequentes ao nó atual no fluxo de eventos. | Event | |
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
[substituir]
Retorna uma string que contém todas as propriedades do objeto DataGridEvent. | DataGridEvent | ||
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
| Constante | Definido por | ||
|---|---|---|---|
| COLUMN_STRETCH : String = "columnStretch" [estático]
A constante DataGridEvent.COLUMN_STRETCH define o valor da propriedade de tipo de um objeto de evento columnStretch. | DataGridEvent | ||
| HEADER_RELEASE : String = "headerRelease" [estático]
A constante DataGridEvent.HEADER_RELEASE define o valor da propriedade de tipo de um objeto de evento headerRelease. | DataGridEvent | ||
| ITEM_EDIT_BEGIN : String = "itemEditBegin" [estático]
A constante DataGridEvent.ITEM_EDIT_BEGIN define o valor da propriedade de tipo de um objeto de evento itemEditBegin. | DataGridEvent | ||
| ITEM_EDIT_BEGINNING : String = "itemEditBeginning" [estático]
A constante DataGridEvent.ITEM__EDIT_BEGINNING define o valor da propriedade de tipo de um objeto de evento itemEditBeginning. | DataGridEvent | ||
| ITEM_EDIT_END : String = "itemEditEnd" [estático]
A constante DataGridEvent.ITEM_EDIT_END define o valor da propriedade de tipo de um objeto de evento itemEditEnd. | DataGridEvent | ||
| ITEM_FOCUS_IN : String = "itemFocusIn" [estático]
A constante DataGridEvent.ITEM_FOCUS_IN define o valor da propriedade de tipo de um objeto de evento itemFocusIn. | DataGridEvent | ||
| ITEM_FOCUS_OUT : String = "itemFocusOut" [estático]
A constante DataGridEvent.ITEM_FOCUS_OUT define o valor da propriedade de tipo de um objeto de evento itemFocusOut. | DataGridEvent | ||
dataField | propriedade |
dataField:String| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define o nome do campo ou propriedade nos dados associados à coluna.
Implementação
public function get dataField():String public function set dataField(value:String):voiditemRenderer | propriedade |
itemRenderer:Object [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém o renderizador de item referente ao item que está sendo editado ou o renderizador de cabeçalho que está sendo clicado ou redimensionado.
Implementação
public function get itemRenderer():Objectreason | propriedade |
reason:String [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém o motivo do despacho do evento itemEditEnd. Esta propriedade é válida apenas para eventos do tipo DataGridEvent.ITEM_EDIT_END.
Os valores possíveis são definidos na classe DataGridEventReason.
Implementação
public function get reason():StringElementos da API relacionados
DataGridEvent | () | Construtor |
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)| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Cria um novo objeto DataGridEvent com os parâmetros especificados.
Parâmetrostype:String — O tipo de evento; este valor indica a ação que causou o evento.
| |
bubbles:Boolean (default = false) — Indica se o evento pode animar a hierarquia da lista de exibição.
| |
cancelable:Boolean (default = false) — Indica se o comportamento associado ao evento pode ser impedido.
| |
columnIndex:int (default = -1) — O índice com base em zero da coluna que contém o renderizador.
| |
rowIndex:int (default = -1) — O índice com base em zero da linha que contém o renderizador.
| |
itemRenderer:Object (default = null) — O renderizador de item referente ao item que está sendo editado ou o renderizador de cabeçalho que está sendo clicado ou expandido.
| |
dataField:String (default = null) — O nome do campo ou propriedade nos dados associados à coluna.
| |
reason:String (default = null) — O motivo pelo qual o evento itemEditEnd foi despachado.
|
Elementos da API relacionados
clone | () | método |
override public function clone():Event| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Cria uma cópia do objeto DataGridEvent e define o valor de cada propriedade para corresponder ao original.
RetornaEvent — Um novo objeto DataGridEvent com valores de parâmetro que correspondem aos do original.
|
toString | () | método |
override public function toString():String| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Retorna uma string que contém todas as propriedades do objeto DataGridEvent. A string está no seguinte formato:
[DataGridEvent type=value bubbles=value cancelable=value columnIndex=value rowIndex=value itemRenderer=value dataField=value reason=value]
String — Uma string que contém todas as propriedades do objeto DataGridEvent.
|
COLUMN_STRETCH | Constante |
public static const COLUMN_STRETCH:String = "columnStretch"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.COLUMN_STRETCH define o valor da propriedade type de um objeto de evento columnStretch.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | O nome do campo ou propriedade nos dados associados à coluna do item. |
itemRenderer | O renderizador de cabeçalho da coluna que foi expandida. |
motivo | null |
rowIndex | O índice com base em zero do item no provedor de dados. |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Exemplo ( Como usar este exemplo )
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"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.HEADER_RELEASE define o valor da propriedade type de um objeto de evento headerRelease.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | O nome do campo ou propriedade nos dados associados à coluna do item. |
itemRenderer | O renderizador de cabeçalho que foi clicado. |
motivo | null |
rowIndex | -1 |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Exemplo ( Como usar este exemplo )
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"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.ITEM_EDIT_BEGIN define o valor da propriedade type de um objeto de evento itemEditBegin.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | null |
itemRenderer | O renderizador de item para o item a ser editado. |
motivo | null |
rowIndex | O índice com base em zero do item no provedor de dados. |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Elementos da API relacionados
ITEM_EDIT_BEGINNING | Constante |
public static const ITEM_EDIT_BEGINNING:String = "itemEditBeginning"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.ITEM__EDIT_BEGINNING define o valor da propriedade type de um objeto de evento itemEditBeginning.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | O nome do campo ou propriedade nos dados associados à coluna do item. |
itemRenderer | O renderizador de item para o item a ser editado. |
motivo | null |
rowIndex | O índice com base em zero do item no provedor de dados. |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Elementos da API relacionados
ITEM_EDIT_END | Constante |
public static const ITEM_EDIT_END:String = "itemEditEnd"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.ITEM_EDIT_END define o valor da propriedade type de um objeto de evento itemEditEnd.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | O nome do campo ou propriedade nos dados associados à coluna do item. |
itemRenderer | O renderizador de item para o item a ser editado. |
motivo | Uma constante que define o motivo do evento. O valor deve ser um membro da classe DataGridEventReason. |
rowIndex | O índice com base em zero do item no provedor de dados. |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Elementos da API relacionados
ITEM_FOCUS_IN | Constante |
public static const ITEM_FOCUS_IN:String = "itemFocusIn"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.ITEM_FOCUS_IN define o valor da propriedade type de um objeto de evento itemFocusIn.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | null |
itemRenderer | O renderizador de item para o item a ser editado. |
motivo | null |
rowIndex | O índice com base em zero do item no provedor de dados. |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Elementos da API relacionados
ITEM_FOCUS_OUT | Constante |
public static const ITEM_FOCUS_OUT:String = "itemFocusOut"| Versão da linguagem: | ActionScript 3.0 |
| Versão de produto: | Flash CS3 |
| Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
A constante DataGridEvent.ITEM_FOCUS_OUT define o valor da propriedade type de um objeto de evento itemFocusOut.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
columnIndex | O índice com base em zero do cabeçalho da coluna na matriz columns do objeto DataGrid. |
currentTarget | O objeto que está processando ativamente o objeto de evento com um ouvinte de evento. |
dataField | null |
itemRenderer | O renderizador de item para o item a ser editado. |
motivo | null |
rowIndex | O índice com base em zero do item no provedor de dados. |
target | O objeto que despachou o evento. Nem sempre o destino é o objeto ouvinte do evento. Utilize a propriedade currentTarget para acessar o objeto ouvinte do evento. |
Elementos da API relacionados
Para executar o exemplo, siga estas etapas:
- Adicione o componente DataGrid à biblioteca.
- Salve esse código como DataGridEventExample.as no mesmo diretório do arquivo FLA.
- Defina a classe Document no arquivo FLA como DataGridEventExample.
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);
}
}
}
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas