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):void
itemRenderer | 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():Object
reason | 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():String
Elementos 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