パッケージfl.events
クラスpublic class DataGridEvent
継承DataGridEvent Inheritance ListEvent Inheritance Event Inheritance Object

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent クラスは、DataGrid コンポーネントに関連するイベントを定義します。次のようなイベントがあります。

例を表示

関連項目

fl.controls.DataGrid
DataGridEventReason


パブリック プロパティ
 プロパティ定義元
 Inheritedbubbles : Boolean
[read-only] イベントがバブリングイベントかどうかを示します。
Event
 Inheritedcancelable : Boolean
[read-only] イベントに関連付けられた動作を回避できるかどうかを示します。
Event
 InheritedcolumnIndex : int
[read-only] このイベントに関連するアイテム列のインデックスを取得します。
ListEvent
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 InheritedcurrentTarget : Object
[read-only] イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
Event
  dataField : String
列に関連付けられているデータ内のフィールドまたはプロパティの名前を取得または設定します。
DataGridEvent
 InheritedeventPhase : uint
[read-only] イベントフローの現在の段階です。
Event
 Inheritedindex : int
[read-only] レンダラーを含んでいるセルの 0 から始まるインデックスを取得します。
ListEvent
 Inheriteditem : Object
[read-only] 現在のセルレンダラーに属するデータを取得します。
ListEvent
  itemRenderer : Object
[read-only] 編集中のアイテムに対応するアイテムレンダラーか、クリックまたはサイズを変更されたヘッダーレンダラーを取得します。
DataGridEvent
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  reason : String
[read-only] itemEditEnd イベントが送出された理由を取得します。
DataGridEvent
 InheritedrowIndex : Object
[read-only] このイベントに関連するアイテム行のインデックスを取得します。
ListEvent
 Inheritedtarget : Object
[read-only] イベントターゲットです。
Event
 Inheritedtype : String
[read-only] イベントのタイプです。
Event
パブリック メソッド
 メソッド定義元
  
DataGridEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, columnIndex:int = -1, rowIndex:int = -1, itemRenderer:Object = null, dataField:String = null, reason:String = null)
指定されたパラメータで新しい DataGridEvent オブジェクトを作成します。
DataGridEvent
  
DataGridEvent オブジェクトのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。
DataGridEvent
 Inherited
formatToString(className:String, ... arguments):String
カスタム Event クラスに toString() メソッドを実装するためのユーティリティ関数です。
Event
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
イベントで preventDefault() が呼び出されたかどうかを確認します。
Event
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
イベントのデフォルトの動作をキャンセルできる場合に、その動作をキャンセルします。
Event
 Inherited
指定されたプロパティが存在し列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
イベントフローの現在のノードおよび後続するノードで、イベントリスナーが処理されないようにします。
Event
 Inherited
イベントフローの現在のノードに後続するノードで、イベントリスナーが処理されないようにします。
Event
  
DataGridEvent オブジェクトのすべてのプロパティを含んでいるストリングを返します。
DataGridEvent
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
パブリック 定数
 定数定義元
 InheritedACTIVATE : String = "activate"
[static] activate イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedADDED : String = "added"
[static] added イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedADDED_TO_STAGE : String = "addedToStage"
[static] addedToStage イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedCANCEL : String = "cancel"
[static] cancel イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedCHANGE : String = "change"
[static] change イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedCLOSE : String = "close"
[static] close イベントオブジェクトの type プロパティ値を定義します。
Event
  COLUMN_STRETCH : String = "columnStretch"
[static] DataGridEvent.COLUMN_STRETCH 定数は、columnStretch イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
 InheritedCOMPLETE : String = "complete"
[static] complete イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedCONNECT : String = "connect"
[static] connect イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedDEACTIVATE : String = "deactivate"
[static] deactivate イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedENTER_FRAME : String = "enterFrame"
[static] enterFrame イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedFULLSCREEN : String = "fullScreen"
[static] fullScreen イベントオブジェクトの type プロパティ値を定義します。
Event
  HEADER_RELEASE : String = "headerRelease"
[static] DataGridEvent.HEADER_RELEASE 定数は、headerRelease イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
 InheritedID3 : String = "id3"
[static] id3 イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedINIT : String = "init"
[static] init イベントオブジェクトの type プロパティの値を定義します。
Event
 InheritedITEM_CLICK : String = "itemClick"
[static] itemClick イベントオブジェクトの type プロパティ値を定義します。
ListEvent
 InheritedITEM_DOUBLE_CLICK : String = "itemDoubleClick"
[static] itemDoubleClick イベントオブジェクトの type プロパティ値を定義します。
ListEvent
  ITEM_EDIT_BEGIN : String = "itemEditBegin"
[static] DataGridEvent.ITEM_EDIT_BEGIN 定数は、itemEditBegin イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
  ITEM_EDIT_BEGINNING : String = "itemEditBeginning"
[static] DataGridEvent.ITEM__EDIT_BEGINNING 定数は、itemEditBeginning イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
  ITEM_EDIT_END : String = "itemEditEnd"
[static] DataGridEvent.ITEM_EDIT_END 定数は、itemEditEnd イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
  ITEM_FOCUS_IN : String = "itemFocusIn"
[static] DataGridEvent.ITEM_FOCUS_IN 定数は、itemFocusIn イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
  ITEM_FOCUS_OUT : String = "itemFocusOut"
[static] DataGridEvent.ITEM_FOCUS_OUT 定数は、itemFocusOut イベントオブジェクトの type プロパティ値を定義します。
DataGridEvent
 InheritedITEM_ROLL_OUT : String = "itemRollOut"
[static] itemRollOut イベントオブジェクトの type プロパティ値を定義します。
ListEvent
 InheritedITEM_ROLL_OVER : String = "itemRollOver"
[static] itemRollOver イベントオブジェクトの type プロパティ値を定義します。
ListEvent
 InheritedMOUSE_LEAVE : String = "mouseLeave"
[static] mouseLeave イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedOPEN : String = "open"
[static] open イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedREMOVED : String = "removed"
[static] removed イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedREMOVED_FROM_STAGE : String = "removedFromStage"
[static] removedFromStage イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedRENDER : String = "render"
[static] render イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedRESIZE : String = "resize"
[static] resize イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedSCROLL : String = "scroll"
[static] scroll イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedSELECT : String = "select"
[static] select イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedSOUND_COMPLETE : String = "soundComplete"
[static] soundComplete イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedTAB_CHILDREN_CHANGE : String = "tabChildrenChange"
[static] tabChildrenChange イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedTAB_ENABLED_CHANGE : String = "tabEnabledChange"
[static] tabEnabledChange イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedTAB_INDEX_CHANGE : String = "tabIndexChange"
[static] tabIndexChange イベントオブジェクトの type プロパティ値を定義します。
Event
 InheritedUNLOAD : String = "unload"
[static] unload イベントオブジェクトの type プロパティ値を定義します。
Event
プロパティの詳細
dataFieldプロパティ
dataField:String  [read-write]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

列に関連付けられているデータ内のフィールドまたはプロパティの名前を取得または設定します。


実装
    public function get dataField():String
    public function set dataField(value:String):void
itemRendererプロパティ 
itemRenderer:Object  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

編集中のアイテムに対応するアイテムレンダラーか、クリックまたはサイズを変更されたヘッダーレンダラーを取得します。


実装
    public function get itemRenderer():Object
reasonプロパティ 
reason:String  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

itemEditEnd イベントが送出された理由を取得します。このプロパティは、DataGridEvent.ITEM_EDIT_END タイプのイベントに対してのみ有効です。

有効な値は、DataGridEventReason クラスに定義されています。


実装
    public function get reason():String

関連項目

コンストラクタの詳細
DataGridEvent()コンストラクタ
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)

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

指定されたパラメータで新しい DataGridEvent オブジェクトを作成します。

パラメータ
type:String — イベントタイプ。この値は、イベントの基となるアクションを示します。
 
bubbles:Boolean (default = false) — イベントが表示リスト階層を上方にバブルできるかどうかを示します。
 
cancelable:Boolean (default = false) — イベントに関連付けられた動作を回避できるかどうかを示します。
 
columnIndex:int (default = -1) — レンダラーを含む列の 0 から始まるインデックスです。
 
rowIndex:int (default = -1) — レンダラーを含んでいる行の 0 から始まるインデックスです。
 
itemRenderer:Object (default = null) — 編集中のアイテムに対応するアイテムレンダラーか、クリックまたは展開されたヘッダレンダラーです。
 
dataField:String (default = null) — 列に関連付けられているデータ内のフィールドまたはプロパティの名前です。
 
reason:String (default = null)itemEditEnd イベントが送出された理由です。

関連項目

メソッドの詳細
clone()メソッド
public override function clone():Event

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent オブジェクトのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。

戻り値
Event — 元のオブジェクトと同じパラメータ値を含む新しい DataGridEvent オブジェクトです。
toString()メソッド 
public override function toString():String

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent オブジェクトのすべてのプロパティを含んでいるストリングを返します。ストリングは次の形式です。

[ DataGridEvent type= value bubbles= value cancelable= value columnIndex= value rowIndex= value itemRenderer= value dataField= value reason= value ]

戻り値
String — DataGridEvent オブジェクトのすべてのプロパティを含んでいるストリングです。
定数の詳細
COLUMN_STRETCH定数
public static const COLUMN_STRETCH:String = "columnStretch"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.COLUMN_STRETCH 定数は、type プロパティ (columnStretch イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldアイテムの列に関連付けられているデータ内のフィールドまたはプロパティの名前です。
itemRenderer展開された列に対応するヘッダーレンダラーです。
reasonnull
rowIndexデータプロバイダのアイテムの 0 から始まるインデックスです。
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。




次の例では、DataGride コンポーネントを作成し、そのコンポーネントの 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定数 
public static const HEADER_RELEASE:String = "headerRelease"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.HEADER_RELEASE 定数は、type プロパティ (headerRelease イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldアイテムの列に関連付けられているデータ内のフィールドまたはプロパティの名前です。
itemRendererクリックされたヘッダーレンダラーです。
reasonnull
rowIndex-1
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。




次の例では、DataGrid コンポーネントインスタンスを作成し、そのインスタンスの 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定数 
public static const ITEM_EDIT_BEGIN:String = "itemEditBegin"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.ITEM_EDIT_BEGIN 定数は、type プロパティ (itemEditBegin イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldnull
itemRenderer編集対象のアイテムに対応するアイテムレンダラーです。
reasonnull
rowIndexデータプロバイダのアイテムの 0 から始まるインデックスです。
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。

関連項目

ITEM_EDIT_BEGINNING定数 
public static const ITEM_EDIT_BEGINNING:String = "itemEditBeginning"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.ITEM__EDIT_BEGINNING 定数は、type プロパティ (itemEditBeginning イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldアイテムの列に関連付けられているデータ内のフィールドまたはプロパティの名前です。
itemRenderer編集対象のアイテムに対応するアイテムレンダラーです。
reasonnull
rowIndexデータプロバイダのアイテムの 0 から始まるインデックスです。
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。

関連項目

ITEM_EDIT_END定数 
public static const ITEM_EDIT_END:String = "itemEditEnd"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.ITEM_EDIT_END 定数は、type プロパティ (itemEditEnd イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldアイテムの列に関連付けられているデータ内のフィールドまたはプロパティの名前です。
itemRenderer編集対象のアイテムに対応するアイテムレンダラーです。
reasonイベントの理由を定義する定数です。値は DataGridEventReason クラスのメンバーである必要があります。
rowIndexデータプロバイダのアイテムの 0 から始まるインデックスです。
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。

関連項目

ITEM_FOCUS_IN定数 
public static const ITEM_FOCUS_IN:String = "itemFocusIn"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.ITEM_FOCUS_IN 定数は、type プロパティ (itemFocusIn イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldnull
itemRenderer編集対象のアイテムに対応するアイテムレンダラーです。
reasonnull
rowIndexデータプロバイダのアイテムの 0 から始まるインデックスです。
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。

関連項目

ITEM_FOCUS_OUT定数 
public static const ITEM_FOCUS_OUT:String = "itemFocusOut"

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

DataGridEvent.ITEM_FOCUS_OUT 定数は、type プロパティ (itemFocusOut イベントオブジェクト) の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
columnIndexDataGrid オブジェクトの columns 配列内のヘッダー列の 0 から始まるインデックスです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
dataFieldnull
itemRenderer編集対象のアイテムに対応するアイテムレンダラーです。
reasonnull
rowIndexデータプロバイダのアイテムの 0 から始まるインデックスです。
targetイベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。

関連項目

例の使用法
DataGridEventExample.as

この例では、DataGrid から送出されるイベントに応答する方法を示します。

例を実行するには、次の手順に従います。

  1. DataGrid コンポーネントをライブラリに追加します。
  2. このコードを FLA ファイルと同じディレクトリに DataGridEventExample.as という名前で保存します。
  3. FLA ファイル内の Document クラスを 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);
        }
    }
}




 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/fl/events/DataGridEvent.html