mx.controls.advancedDataGridClassesAdvancedDataGridDragProxy AdvancedDataGridDragProxy クラスは、AdvancedDataGrid コントロールからデータをドラッグするときに使用されるデフォルトドラッグプロキシを定義します。mx.core:UIComponent AdvancedDataGridDragProxy クラスは、AdvancedDataGrid コントロールからデータをドラッグするときに使用されるデフォルトドラッグプロキシを定義します。 AdvancedDataGridDragProxy コンストラクターです。 コンストラクターです。 AdvancedDataGridListData AdvancedDataGridListData クラスは、AdvancedDataGrid コントロールのドロップインアイテムレンダラーまたはドロップインアイテムエディターによって実装される listData プロパティのデータ型を定義します。mx.controls.dataGridClasses:DataGridListData AdvancedDataGridListData クラスは、AdvancedDataGrid コントロールのドロップインアイテムレンダラーまたはドロップインアイテムエディターによって実装される listData プロパティのデータ型を定義します。 すべてのドロップインアイテムレンダラーおよびドロップインアイテムエディターは、listData プロパティを定義する IDropInListItemRenderer インターフェイスを実装する必要があります。

このクラスのプロパティは書き込み可能ですが、読み取り専用と見なす必要があります。 これらは AdvancedDataGrid クラスによって初期化され、アイテムレンダラーまたはアイテムエディターによって読み取られます。 これらの値を変更すると、予期しない結果が生じる可能性があります。

mx.controls.listClasses.IDropInListItemRenderermx.controls.AdvancedDataGridAdvancedDataGridListData コンストラクターです。textアイテムデータのテキスト表現です。 dataField列に関連付けられているデータプロバイダー内のフィールドまたはプロパティの名前です。 columnIndexアイテムの一意の識別子です。 uidAdvancedDataGrid コントロールへの参照です。 ownerAdvancedDataGrid コントロールのデータプロバイダー内のアイテムのインデックスです。 rowIndex0現在表示されているコントロールの列内の列インデックスです。 コンストラクターです。 depth AdvancedDataGrid コントロール内でのアイテムのレベルです。 AdvancedDataGrid コントロール内でのアイテムのレベルです。 最上位レベルは 1 です。 disclosureIcon AdvancedDataGrid コントロール内のアイテムの展開用アイコンを表すクラスです。 AdvancedDataGrid コントロール内のアイテムの展開用アイコンを表すクラスです。 hasChildren アイテムに子がある場合は true になります。 アイテムに子がある場合は true になります。 icon AdvancedDataGrid コントロール内のアイテムのアイコンを表すクラスです。 AdvancedDataGrid コントロール内のアイテムのアイコンを表すクラスです。 indent AdvancedDataGrid コントロール内のこの行のデフォルトのインデントです。 AdvancedDataGrid コントロール内のこの行のデフォルトのインデントです。 item AdvancedDataGrid コントロール内のこのアイテムのデータです。 AdvancedDataGrid コントロール内のこのアイテムのデータです。 open アイテムが開いていて子がある場合は true になります。 アイテムが開いていて子がある場合は true になります。
SortInfo SortInfo クラスは、AdvancedDataGrid コントロールの列のソートに関する情報を定義します。Object SortInfo クラスは、AdvancedDataGrid コントロールの列のソートに関する情報を定義します。 AdvancedDataGrid コントロールの各列には SortInfo インスタンスが関連付けられています。 AdvancedDataGridSortItemRenderer クラスは、SortInfo インスタンスの情報を使用して、AdvancedDataGrid コントロールの各列の列ヘッダーに表示されるソートアイコンとテキストフィールド用のアイテムレンダラーを作成します。 mx.controls.AdvancedDataGridmx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRendererSortInfo コンストラクターです。sequenceNumber-1ソート順序内でのこの列の番号です。 descendingfalse列が降順でソートされる場合は true です。 statusunknown提示されたソートを視覚的に示しているだけの場合は PROPOSEDSORT、現在の実際のソート結果を示している場合は ACTUALSORT です。 コンストラクターです。 ACTUALSORT 現在の実際のソート結果を示していることを示します。actualSort 現在の実際のソート結果を示していることを示します。 PROPOSEDSORT 提示されたソートを視覚的に示しているだけであることを示します。proposedSort 提示されたソートを視覚的に示しているだけであることを示します。 descending 列が降順でソートされる場合は true、昇順でソートされる場合は false です。 列が降順でソートされる場合は true、昇順でソートされる場合は false です。 sequenceNumber ソート順序内でのこの列の番号です。 ソート順序内でのこの列の番号です。 この番号は、複数列でソートする場合に使用されます。 status 提示されたソートを視覚的に示しているだけの場合は PROPOSEDSORT、現在の実際のソート結果を示している場合は ACTUALSORT です。 提示されたソートを視覚的に示しているだけの場合は PROPOSEDSORT、現在の実際のソート結果を示している場合は ACTUALSORT です。 AdvancedDataGridSortItemRenderer AdvancedDataGridSortItemRenderer クラスは、AdvancedDataGrid コントロールの列ヘッダーに表示されるソートアイコンとテキストフィールド用のアイテムレンダラーを定義します。mx.core:UIComponent AdvancedDataGridSortItemRenderer クラスは、AdvancedDataGrid コントロールの列ヘッダーに表示されるソートアイコンとテキストフィールド用のアイテムレンダラーを定義します。 ソートアイテムには、複数列でソートするときにソート番号を表示するテキストフィールドがあり、mx.skins.halo.DataGridSortArrow スキンクラスを使用してソート矢印グラフィックを表示します。

カスタムソートアイテムレンダラーを作成することにより、デフォルトのソートアイテムレンダラーをオーバーライドできます。 ソートアイテムレンダラーには特別な要件はありませんが、ソート情報を取得するために getFieldSortInfo() メソッドを commitProperties() メソッドのオーバーライドの中で呼び出すことをお勧めします。こうすると、アイコンとテキストを適切に表示できます。

AdvancedDataGridEvent.SORT イベントを送出することで、ソートがいつトリガーされるかをカスタマイズできます。

mx.controls.AdvancedDataGridmx.controls.advancedDataGridClasses.SortInfomx.skins.halo.DataGridSortArrowAdvancedDataGridSortItemRenderer コンストラクターです。 コンストラクターです。 getFieldSortInfo コントロールがソート順序内での列の番号とソート順(昇順か降順か)を表示できるように、AdvancedDataGrid コントロールからこの列のソート情報を返します。SortInfo インスタンスを表します。 mx.controls.advancedDataGridClasses:SortInfo コントロールがソート順序内での列の番号とソート順(昇順か降順か)を表示できるように、AdvancedDataGrid コントロールからこの列のソート情報を返します。 ソート情報は SortInfo クラスのインスタンスで表されます。AdvancedDataGrid コントロールの各列には SortInfo インスタンスが関連付けられています。 mx.controls.advancedDataGridClasses.SortInfogetFontStyles AdvancedDataGrid コントロールからフォントスタイルを取得し、そのスタイルを使用してこのレンダラーの対応するフォントスタイルを初期化します。 AdvancedDataGrid コントロールからフォントスタイルを取得し、そのスタイルを使用してこのレンダラーの対応するフォントスタイルを初期化します。 アクセスされる AdvancedDataGrid コントロールのフォントスタイルには、sortFontFamilysortFontSizesortFontStyle および sortFontWeight が含まれます。 label この Button のラベルを表示するための内部 UITextField オブジェクトです。null この Button のラベルを表示するための内部 UITextField オブジェクトです。 grid 関連付けられている AdvancedDataGrid コントロールへの参照を返します。mx.controls:AdvancedDataGrid 関連付けられている AdvancedDataGrid コントロールへの参照を返します。
AdvancedDataGridHeaderInfo AdvancedDataGridHeaderInfo クラスには、AdvancedDataGrid コントロールの列の階層を記述する情報が格納されます。Object AdvancedDataGridHeaderInfo クラスには、AdvancedDataGrid コントロールの列の階層を記述する情報が格納されます。 AdvancedDataGridHeaderInfo コンストラクターです。columnmx.controls.advancedDataGridClasses:AdvancedDataGridColumnこの AdvancedDataGridHeaderInfo インスタンスが対応する AdvancedDataGridColumn インスタンスへの参照です。 parentmx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfoこの AdvancedDataGridHeaderInfo インスタンスの親 AdvancedDataGridHeaderInfo インスタンスです。 indexAdvancedDataGrid コントロール内での、この AdvancedDataGridHeaderInfo インスタンスのインデックスです。 depthAdvancedDataGrid コントロールの列階層での、この AdvancedDataGridHeaderInfo インスタンスの深さです。 childrennullこの AdvancedDataGridHeaderInfo インスタンスのすべての子 AdvancedDataGridHeaderInfo インスタンスを含む配列です。 internalLabelFunctionnull列グループ化の使用時にネストされたオブジェクトからデータを抽出する必要がある場合に作成される関数です。 headerItemnull列ヘッダーのレンダリングに使用される IListItemRenderer インスタンスへの参照です。 コンストラクターです。 actualColNum ヘッダーが始まる実際の列の、現在表示されている列を基準としたインデックスです。 ヘッダーが始まる実際の列の、現在表示されている列を基準としたインデックスです。 children この列が列グループの一部である場合に、この AdvancedDataGridHeaderInfo インスタンスのすべての子 AdvancedDataGridHeaderInfo インスタンスを含む配列を格納します。 この列が列グループの一部である場合に、この AdvancedDataGridHeaderInfo インスタンスのすべての子 AdvancedDataGridHeaderInfo インスタンスを含む配列を格納します。 columnSpan 列グループの使用時に列ヘッダーがまたがる実際の列の数です。 列グループの使用時に列ヘッダーがまたがる実際の列の数です。 column この AdvancedDataGridHeaderInfo インスタンスに対応する AdvancedDataGridColumn インスタンスへの参照です。mx.controls.advancedDataGridClasses:AdvancedDataGridColumn この AdvancedDataGridHeaderInfo インスタンスに対応する AdvancedDataGridColumn インスタンスへの参照です。 depth この列が列グループの一部である場合に、AdvancedDataGrid コントロールの列階層での、この AdvancedDataGridHeaderInfo インスタンスの深さを格納します。 この列が列グループの一部である場合に、AdvancedDataGrid コントロールの列階層での、この AdvancedDataGridHeaderInfo インスタンスの深さを格納します。 headerItem 列ヘッダーのレンダリングに使用される IListItemRenderer インスタンスへの参照です。 列ヘッダーのレンダリングに使用される IListItemRenderer インスタンスへの参照です。 index AdvancedDataGrid コントロール内での、この AdvancedDataGridHeaderInfo インスタンスのインデックスです。 AdvancedDataGrid コントロール内での、この AdvancedDataGridHeaderInfo インスタンスのインデックスです。 internalLabelFunction 列グループ化の使用時にネストされたオブジェクトからデータを抽出する必要がある場合に作成される関数です。 列グループ化の使用時にネストされたオブジェクトからデータを抽出する必要がある場合に作成される関数です。

例えば、各データ行が以下のような場合に、

row = {.., .., Q1: { y2005: 241, y2006:353}};

列グループを次のように定義するとします。

     <mx:AdvancedDataGridColumnGroup dataField="Q1">
        <mx:AdvancedDataGridColumn dataField="y2005">
        <mx:AdvancedDataGridColumn dataField="y2006">
     </mx:AdvancedDataGridColumnGroup>

この場合、y2005 に対応する列の関数は次のように定義されます。

     function foo():String
     {
        return row["Q1"]["2005"];
     }

この関数は、列または列グループがデータフィールドではなくラベル関数を使用するケースも処理します。

parent この列が列グループの一部である場合に、この AdvancedDataGridHeaderInfo インスタンスの親 AdvancedDataGridHeaderInfo インスタンスを格納します。mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfonull この列が列グループの一部である場合に、この AdvancedDataGridHeaderInfo インスタンスの親 AdvancedDataGridHeaderInfo インスタンスを格納します。 visibleChildren 現在可視の子 AdvancedDataGridHeaderInfo インスタンスを含む配列です 現在可視の子 AdvancedDataGridHeaderInfo インスタンスを含む配列です (この列が列グループの一部である場合)。 visibleIndex この列が列グループの一部である場合に、その親 AdvancedDataGridHeaderInfo インスタンスの可視の子リスト内での、この列のインデックスを格納します。 この列が列グループの一部である場合に、その親 AdvancedDataGridHeaderInfo インスタンスの可視の子リスト内での、この列のインデックスを格納します。 visible 列が現在可視の場合は true です。 列が現在可視の場合は true です。
AdvancedDataGridColumn AdvancedDataGridColumn クラスは、AdvancedDataGrid コントロール内の列を記述します。 You use the <mx.AdvancedDataGridcolumn> tag to configure a column of a AdvancedDataGrid control. You specify the <mx.AdvancedDataGridcolumn> tag as a child of the columns property in MXML. The <mx.AdvancedDataGridcolumn> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:AdvancedDataGridColumn
  Properties 
    dataField="No default"
    dataTipField="No default"
    dataTipFunction="No default"
    editable="true|false"
    editorDataField="text"
    editorHeightOffset="0"
    editorUsesEnterKey="false|true"
    editorWidthOffset="0"
    editorXOffset="0"
    editorYOffset="0"
    formatter="null"
    headerRenderer="AdvancedDataGridHeaderRenderer"
    headerText="No default"
    headerWordWrap="undefined"
    imeMode="null"
    itemEditor="TextInput"
    itemRenderer="AdvancedDataGridItemRenderer"
    labelFunction="No default"
    minWidth="20"
    rendererIsEditor="false|true"
    resizable="true|false"
    showDataTips="false|true"
    sortable="true|false"
    sortCompareFunction="No default"
    sortDescending="false|true"
    styleFunction="No default"
    visible="true|false"
    width="100"
    wordWrap="false|true"
 
  Styles
    backgroundColor="0xFFFFFF"
    color="No default."
    disabledColor="0xAAB3B3"
    fontAntiAliasType="advanced"
    fontFamily="No default"
    fontGridFitType="pixel"
    fontSharpness="0"
    fontSize="No default"
    fontStyle="normal|italic"
    fontThickness="0"
    fontWeight="normal|bold"
    headerStyleName="No default"
    kerning="false|true"
    letterSpacing="0"
    paddingLeft="0"
    paddingRight="0"
    textAlign="right|center|left"
    textDecoration="none|underline"
    textIndent="0"
  />
  
]]>
mx.core:IIMESupportmx.styles:CSSStyleDeclaration AdvancedDataGridColumn クラスは、AdvancedDataGrid コントロール内の列を記述します。 列が非表示になっている場合、または列が画面外にスクロールされている場合でも、表示可能な列ごとに 1 つの AdvancedDataGridColumn が存在します。 AdvancedDataGrid コントロールのデータプロバイダーアイテムには、表示されないプロパティ、つまり AdvancedDataGridColumn を必要としないプロパティを格納できます。 AdvancedDataGridColumn では、列内のテキストの色とフォント、列のデータを表示するコンポーネントの種類を指定できます。さらに、列の編集、ソート、サイズ変更を可能にするかどうか、および列ヘッダーのテキストを指定できます。

注意:

  • AdvancedDataGridColumn は列情報だけを保持します。列内のアイテムレンダラーの親ではありません。
  • dataField プロパティなしで AdvancedDataGridColumn クラスを指定する場合は、sortCompareFunction プロパティを指定する必要があります。 このプロパティを指定しないと、ソート操作でランタイムエラーが発生することがあります。

mx.controls.AdvancedDataGridmx.styles.CSSStyleDeclarationAdvancedDataGridColumn コンストラクターです。columnNamenull列に関連付けられたデータプロバイダーでのフィールドの名前、およびこの列のヘッダーセルのテキストです。 これは、dataField プロパティおよび headerText プロパティに値を設定するのと同じです。 コンストラクターです。 clone この列のクローンを作成し、この列と同じプロパティおよびスタイルを持つ新しい Column を返します。col AdvancedDataGridColumn. mx.controls.advancedDataGridClasses:AdvancedDataGridColumn この列のクローンを作成し、この列と同じプロパティおよびスタイルを持つ新しい Column を返します。 使用可能なすべてのプロパティが設定されるわけではありません。 itemToDataTip dataTipField プロパティおよび dataTipFunction プロパティに基づき、指定されたデータオブジェクトのデータヒントとしてアイテムレンダラーが表示するストリングを返します。データに基づく表示可能なストリングです。 dataレンダリングされるオブジェクトです。 dataTipField プロパティおよび dataTipFunction プロパティに基づき、指定されたデータオブジェクトのデータヒントとしてアイテムレンダラーが表示するストリングを返します。 このメソッドがパラメーターをストリングに変換できない場合は、単一の空白文字が返されます。

このメソッドは、AdvancedDataGridColumn クラスのサブクラスを作成するために開発者が使用するものです。 アプリケーション開発者による使用は考慮されていません。

itemToLabel 指定されたデータオブジェクトに対してアイテムレンダラーが表示するストリングを返します。データに基づく表示可能なストリングです。 dataレンダリングされるオブジェクトです。 withFormattingtrue書式設定が適用された String を返す場合は true を指定します。 指定されたデータオブジェクトに対してアイテムレンダラーが表示するストリングを返します。 AdvancedDataGridColumn またはその AdvancedDataGrid コントロールの labelFunction プロパティが null でない場合は、その関数がデータオブジェクトに適用されます。 それ以外の場合、このメソッドは、dataField プロパティによって指定されたフィールドの内容を抽出するか、データオブジェクトのストリング値を取得します。 このメソッドがパラメーターをストリングに変換できない場合は、単一の空白文字が返されます。 draggable ユーザーが列を新しい位置にドラッグできるかどうかを示すフラグです。true の場合、ユーザーは列ヘッダーを新しい位置にドラッグできます。 truetrue ユーザーが列を新しい位置にドラッグできるかどうかを示すフラグです。true の場合、ユーザーは列ヘッダーを新しい位置にドラッグできます。 editable 列の中のアイテムが編集可能かどうかを示すフラグです。truetrue 列の中のアイテムが編集可能かどうかを示すフラグです。 このプロパティが true で、AdvancedDataGrid の editable プロパティも true であれば、列内のアイテムは編集可能です。アイテムをクリックするか、Tab キーと矢印キーを使用してアイテムに移動することにより、アイテムを個別に編集できます。 editorDataField リストアイテムの新しいデータを格納するアイテムエディターのプロパティの名前です。text"text" リストアイテムの新しいデータを格納するアイテムエディターのプロパティの名前です。 例えば、デフォルトの itemEditor は TextInput なので、editorDataField プロパティのデフォルト値は "text" となり、TextInput コントロールの text プロパティが指定されます。 editorHeightOffset アイテムレンダラーのサイズに対するアイテムエディターの高さです(ピクセル単位)。00 アイテムレンダラーのサイズに対するアイテムエディターの高さです(ピクセル単位)。 このプロパティを使用すると、エディターをアイテムレンダラーと数ピクセル分オーバーラップさせて、エディターの周囲の境界線を補正することができます。 なお、エディターの表示中にこれらの値を変更しても、それらの変更は現在のエディターに反映されませんが、次のアイテムレンダラーでエディターが開かれたときに反映されます。 editorUsesEnterKey アイテムエディターで Enter キーを使用するかどうかを示すフラグです。falsefalse アイテムエディターで Enter キーを使用するかどうかを示すフラグです。 true の場合、アイテムエディターは Enter キーを使用します。この場合、AdvancedDataGrid は Enter キーを検索せず、Enter キーが押されるとエディターを移動します。 なお、エディターの表示中にこの値を変更しても、それらの変更は現在のエディターに反映されませんが、次のアイテムレンダラーでエディターが開かれたときに反映されます。 editorWidthOffset アイテムレンダラーのサイズに対するアイテムエディターの幅です(ピクセル単位)。00 アイテムレンダラーのサイズに対するアイテムエディターの幅です(ピクセル単位)。 このプロパティを使用すると、エディターをアイテムレンダラーと数ピクセル分オーバーラップさせて、エディターの周囲の境界線を補正することができます。 なお、エディターの表示中にこれらの値を変更しても、それらの変更は現在のエディターに反映されませんが、次のアイテムレンダラーでエディターが開かれたときに反映されます。 editorXOffset アイテムの左上隅の位置に対するアイテムエディターの左上隅の x 座標です(ピクセル単位)。00 アイテムの左上隅の位置に対するアイテムエディターの左上隅の x 座標です(ピクセル単位)。 このプロパティを使用すると、エディターをアイテムレンダラーと数ピクセル分オーバーラップさせて、エディターの周囲の境界線を補正することができます。 なお、エディターの表示中にこれらの値を変更しても、それらの変更は現在のエディターに反映されませんが、次のアイテムレンダラーでエディターが開かれたときに反映されます。 editorYOffset アイテムの左上隅の位置に対するアイテムエディターの左上隅の y 座標です(ピクセル単位)。00 アイテムの左上隅の位置に対するアイテムエディターの左上隅の y 座標です(ピクセル単位)。 このプロパティを使用すると、エディターをアイテムレンダラーと数ピクセル分オーバーラップさせて、エディターの周囲の境界線を補正することができます。 なお、エディターの表示中にこれらの値を変更しても、それらの変更は現在のエディターに反映されませんが、次のアイテムレンダラーでエディターが開かれたときに反映されます。 itemEditor 列が編集可能な場合に列の編集に使用するアイテムエディターのインスタンスに対応するクラスファクトリです。 列が編集可能な場合に列の編集に使用するアイテムエディターのインスタンスに対応するクラスファクトリです。

デフォルト値は mx.controls.TextInput コントロールです。

mx.controls.TextInput
rendererIsEditor アイテムレンダラーがアイテムエディターでもあることを示すフラグです。falsefalse アイテムレンダラーがアイテムエディターでもあることを示すフラグです。 このプロパティを true に設定すると itemEditor プロパティは無視され、そのアイテムのアイテムレンダラーがアイテムエディターとして使用されます。 resizable ユーザーが列の幅を変更できるようにする場合は true に設定します。truetrue ユーザーが列の幅を変更できるようにする場合は true に設定します。 true の場合、ユーザーは列ヘッダーの間のグリッド線をドラッグして、列のサイズを変更できます。 sortDescending 列ソートが昇順(false)か降順(true)かを示します。falsefalse 列ソートが昇順(false)か降順(true)かを示します。 sortable ユーザーがこの列のヘッダーをクリックしてデータプロバイダーをソートできることを示す場合は true に設定します。truetrue ユーザーがこの列のヘッダーをクリックしてデータプロバイダーをソートできることを示す場合は true に設定します。 このプロパティと AdvancedDataGrid の sortableColumns プロパティの両方を true に設定すると、ユーザーがこの列のヘッダーをマウスでクリックして離したときに、AdvancedDataGrid コントロールから headerRelease イベントが送出されます。 他のハンドラーが preventDefault() メソッドを headerRelease イベントに対して呼び出さなければ、列の dataField プロパティまたは sortCompareFunction を使用してデータプロバイダーのアイテムが並べ替えられます。 dataField 列に関連付けられているデータプロバイダーアイテム内のフィールドまたはプロパティの名前です。 列に関連付けられているデータプロバイダーアイテム内のフィールドまたはプロパティの名前です。 各 AdvancedDataGridColumn コントロールでは、アイテムレンダラーで表示できるテキストを計算するために、このプロパティと labelFunction プロパティ、またはそのいずれかが設定されている必要があります。 dataField プロパティおよび labelFunction プロパティが設定されている場合、データは labelFunction を使用して表示され、dataField を使用してソートされます。 dataField で指定された名前を持つプロパティが存在しない場合、ソートを正しく実行するには sortCompareFunction を設定する必要があります。

このプロパティのこの値は、必ずしも列ヘッダーに表示されるストリングであるとは限りません。 このプロパティは、データプロバイダーのデータにアクセスする目的でのみ使用します。 詳細については、headerText プロパティを参照してください。

headerText
dataTipField データヒントとして表示するデータプロバイダー内のフィールドの名前です。 データヒントとして表示するデータプロバイダー内のフィールドの名前です。 デフォルトでは、各データプロバイダーアイテムで label という名前のプロパティが検索され、その値が表示されます。 ただし、データプロバイダーに label プロパティが存在しない場合は、dataTipField プロパティを設定して別のプロパティを指定できます。 例えば、データベースに含まれる一連の人物名がユーザーに表示される場合には、値を "FullName" に設定できます。 dataTipFunction データヒントを決定するためにデータプロバイダーの各アイテムで実行するコールバック関数を指定します。 データヒントを決定するためにデータプロバイダーの各アイテムで実行するコールバック関数を指定します。 このプロパティは itemToDataTip メソッドで使用します。

デフォルトでは、各データプロバイダーアイテムで label という名前のプロパティが検索され、その値が dataTip として表示されます。 ただし、データプロバイダーによっては、label プロパティが存在せず、また行にデータを表示するために使用できる別のプロパティも存在しない場合があります。 例えば、フルネームを dataTip として表示したい場合に、データプロバイダーに lastName フィールドと firstName フィールドが別々に存在しているケースが考えられます。 このような場合は、両方のフィールドの値を単一のストリングとして返す関数を dataTipFunction プロパティに指定します。 また、フォーマットとローカライズを処理するために dataTipFunction プロパティを使用することもできます。

関数は単一の Object パラメーターを受け取り、String を返す必要があります。列のヘッダーセルの場合、Object パラメーターのタイプは AdvancedDataGridColumn になります。表のセルの場合、Object パラメーターにセルのデータプロバイダーエレメントが含まれています。

次の例は、関数の実装例です。ヘッダーセルの場合は、"Column Name" が返されます。表のセルの場合は、Object の name プロパティが返されます。

      private function tipFunc(value:Object):String
      {
          if (value is AdvancedDataGridColumn)
              return "Column Name";
                     
          // Use the 'name' property of the data provider element.
          return "Name: " + value["name"];
      }
enableIME コンポーネントがフォーカスを得たときに、IME を有効にするかどうかを指定するフラグです。 コンポーネントがフォーカスを得たときに、IME を有効にするかどうかを指定するフラグです。エディターが起動している場合は、それに従って enableIME が設定されます。 formatter mx.formatters.Formatter のサブクラスのインスタンスです。null mx.formatters.Formatter のサブクラスのインスタンスです。 コントロールはこのクラスを使用して列テキストを書式設定します。 headerRenderer 列の列ヘッダーを表示するアイテムレンダラーインスタンスに対応するクラスファクトリです。 列の列ヘッダーを表示するアイテムレンダラーインスタンスに対応するクラスファクトリです。 このプロパティの値として、ドロップインアイテムレンダラー、インラインアイテムレンダラー、またはカスタムアイテムレンダラーの各コンポーネントを指定できます。

デフォルトのアイテムレンダラーは AdvancedDataGridItemRenderer クラスです。これはアイテムデータをテキストとして表示します。

headerText この列のヘッダーのテキストです。 この列のヘッダーのテキストです。 デフォルトでは、AdvancedDataGrid コントロールは dataField プロパティの値をヘッダーテキストとして使用します。 headerWordWrap 列ヘッダーのテキストが 1 行に収まらない場合にテキストを折り返す場合は true に設定します。undefined 列ヘッダーのテキストが 1 行に収まらない場合にテキストを折り返す場合は true に設定します。 undefined の場合は、AdvancedDataGrid コントロールの wordWrap プロパティが使用されます。 このプロパティは、AdvancedDataGrid コントロールの headerWordWrap プロパティをオーバーライドします。 imeMode IME(入力メソッドエディター)のモードを指定します。 IME(入力メソッドエディター)のモードを指定します。 IME のモードを使用することによって、ユーザーは中国語、日本語および韓国語のテキストを入力できます。 itemFocusIn イベントが発生すると IME モードが設定され、itemFocusOut イベントが発生すると設定前の値に戻ります。 このプロパティで有効な値の定数は、flash.system.IMEConversionMode クラスで定義されています。

デフォルト値は null です。この場合、AdvancedDataGrid コントロールの imeMode プロパティの値が使用されます。

flash.system.IMEConversionMode
itemRenderer 列にある各アイテムのデータを表示するアイテムレンダラーインスタンスに対応するクラスファクトリです。 列にある各アイテムのデータを表示するアイテムレンダラーインスタンスに対応するクラスファクトリです。 このプロパティの値として、ドロップインアイテムレンダラー、インラインアイテムレンダラー、またはカスタムアイテムレンダラーの各コンポーネントを指定できます。

デフォルトのアイテムレンダラーは AdvancedDataGridItemRenderer クラスです。これはアイテムデータをテキストとして表示します。

mx.controls.advancedDataGridClasses.AdvancedDataGridItemRenderer
labelFunction この列に表示するテキストを決定する関数です。 この列に表示するテキストを決定する関数です。 デフォルトでは、データにあるフィールドのうち、その列の名前と一致するフィールドのテキストが列に表示されます。 しかし、データ内の複数のフィールドに基づくテキストや、適切に書式設定されていない情報を表示したい場合があります。 そのような場合は、labelFunction を使用してコールバック関数を指定します。

AdvancedDataGrid コントロールの場合、メソッドシグネチャの形式は次のようになります。

labelFunction(item:Object, column:AdvancedDataGridColumn):String

ここで、item は AdvancedDataGrid アイテムオブジェクトを示し、column は AdvancedDataGrid 列を示します。

コールバック関数を使用すると、データ内の firstName フィールドと lastName フィールドの結合、Date に対するカスタム書式の適用、数字で表された月からストリングへの変換などが可能です。

minWidth 列の最小幅です(ピクセル単位)。20 列の最小幅です(ピクセル単位)。 showDataTips 列にデータヒントを表示する場合は true に設定します。false 列にデータヒントを表示する場合は true に設定します。 true の場合、行のテキストに対してデータヒントが表示されます。 データヒントは、長すぎて行に収まらないテキストを表示するためのツールヒントです。 sortCompareFunction 列の中のデータをソートするときに呼び出されるコールバック関数です。null 列の中のデータをソートするときに呼び出されるコールバック関数です。 このプロパティを指定しない場合、基本的なストリングまたは数値のソートを使用してデータのソートが試行されます。 データがストリングでも数値でもない場合、または dataField プロパティがデータプロバイダーの有効なプロパティでない場合は、ソートが機能しないか、例外が生成されます。 labelFunction プロパティの値を指定する場合は、この列でのソートが許可されていない場合を除き、通常は sortCompareFunction プロパティにも関数を指定します。つまり、列の dataField からの値を、labelFunction プロパティから求められる値と同じようにソートしないときに関数を指定します。

AdvancedDataGrid コントロールはこの関数を使用して、データプロバイダーのコレクションのエレメントをソートします。 コールバック関数の関数シグネチャは 2 つのパラメーターを受け取り、次のような形式に従う必要があります。

mySortCompareFunction(obj1:Object, obj2:Object):int 

obj1 — 比較するデータエレメントです。

obj2obj1 の比較対象となるデータエレメントです。

この関数はオブジェクトの比較に基づいて次のような値を返す必要があります。

  • 昇順で obj1 が obj2 よりも先に出現する場合は -1。
  • obj1 と obj2 が同じ場合は 0。
  • 昇順で obj1 が obj2 よりも後で出現する場合は 1。

メモ:obj1 パラメーターと obj2 パラメーターはデータプロバイダーエレメント全体です。特定のアイテムのデータではありません。

styleFunction 各セルをレンダリングするときに呼び出されるコールバック関数です。 各セルをレンダリングするときに呼び出されるコールバック関数です。 この関数のシグネチャは次のとおりです。
function myStyleFunction(data:Object, column:AdvancedDataGridColumn):Object

data - レンダリングされるアイテムに関連付けられたデータオブジェクトです。

column - アイテムレンダラーが関連付けられている AdvancedDataGridColumn インスタンスです。

戻り値は、スタイルを含むオブジェクトにする必要があります。スタイルは必要な値を持つプロパティで表します。 次に実際の使用例を示します。

{ color:0xFF0000, fontWeight:"bold" }
visible true の場合、列は可視です。true true の場合、列は可視です。 列を非表示にする場合は false に設定します。 width 列の幅を示すピクセル数です。100 列の幅を示すピクセル数です。AdvancedDataGrid の horizontalScrollPolicy プロパティが false の場合、表示されるすべての列が表示可能領域内に収まる必要があります。この場合、すべての列幅を合計した幅が表示可能領域に対して小さすぎたり大きすぎたりした場合、AdvancedDataGrid では個々の列の幅がそのまま使用されるとは限りません。 wordWrap この列の行に表示するテキストが 1 行に収まらない場合に折り返す場合は false に設定します。undefined の場合は、AdvancedDataGrid コントロールの wordWrap プロパティが使用されます。undefined この列の行に表示するテキストが 1 行に収まらない場合に折り返す場合は false に設定します。undefined の場合は、AdvancedDataGrid コントロールの wordWrap プロパティが使用されます。
AdvancedDataGridBaseSelectionData AdvancedDataGridBaseSelectionData クラスは、AdvancedDataGrid コントロールで選択されたセルを追跡するために AdvancedDataGrid クラスで使用されるデータ構造を定義します。Object AdvancedDataGridBaseSelectionData クラスは、AdvancedDataGrid コントロールで選択されたセルを追跡するために AdvancedDataGrid クラスで使用されるデータ構造を定義します。 選択されたセルは、それぞれこのクラスの 1 つのインスタンスで表されます。 mx.controls.AdvancedDataGridAdvancedDataGridBaseSelectionData コンストラクターです。data選択されたセルを表すデータオブジェクトです。 rowIndex選択されたアイテムのデータプロバイダー内のインデックスです。 おおよその値を指定できます。 columnIndex選択されたセルの列インデックスです。 approximatetrue の場合は、index プロパティが正確な値ではなく、おおよその値となります。 コンストラクターです。 approximate true の場合は、rowIndex プロパティと columnIndex プロパティが正確な値ではなく、おおよその値となります。 true の場合は、rowIndex プロパティと columnIndex プロパティが正確な値ではなく、おおよその値となります。 columnIndex 選択されたセルのデータプロバイダー内の列インデックスです。 選択されたセルのデータプロバイダー内の列インデックスです。 approximate プロパティが true の場合、この値はおおよその値となります。 data 選択されたセルを表すデータプロバイダーのデータオブジェクトです。 選択されたセルを表すデータプロバイダーのデータオブジェクトです。 rowIndex 選択されたセルのデータプロバイダー内の行インデックスです。 選択されたセルのデータプロバイダー内の行インデックスです。 approximate プロパティが true の場合、この値はおおよその値となります。 AdvancedDataGridGroupItemRenderer AdvancedDataGridGroupItemRenderer クラスは、ナビゲーションツリーのノードのデフォルトのアイテムレンダラーを定義します。mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.controls.listClasses:IListItemRenderermx.core:IFontContextComponentmx.core:UIComponent AdvancedDataGridGroupItemRenderer クラスは、ナビゲーションツリーのノードのデフォルトのアイテムレンダラーを定義します。 デフォルトでは、このアイテムレンダラーは、ツリーの各ノードに関連付けられたテキスト、オプションのアイコン、およびオプションの展開用アイコンを描画します。

カスタムアイテムレンダラーを作成することにより、デフォルトのアイテムレンダラーをオーバーライドできます。

mx.controls.AdvancedDataGridmx.core.IDataRenderermx.controls.listClasses.IDropInListItemRendererdataChange data プロパティが変更されたときに送出されます。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent data プロパティが変更されたときに送出されます。

コンポーネントをアイテムレンダラーとして使う場合、data プロパティは表示するデータを保持します。 このイベントを受け取って、data プロパティが変更されたときにコンポーネントを更新することができます。

AdvancedDataGridGroupItemRenderer コンストラクターです。 コンストラクターです。 disclosureIcon このレンダラーに展開用アイコンを表示する内部 IFlexDisplayObject です。 このレンダラーに展開用アイコンを表示する内部 IFlexDisplayObject です。 icon このレンダラーにアイコンを表示する内部 IFlexDisplayObject です。 このレンダラーにアイコンを表示する内部 IFlexDisplayObject です。 label このレンダラーにテキストを表示する内部 UITextField です。 このレンダラーにテキストを表示する内部 UITextField です。 data IDataRenderer インターフェイスによって定義された data プロパティの実装です。 IDataRenderer インターフェイスによって定義された data プロパティの実装です。 mx.core.IDataRendererlistData IDropInListItemRenderer インターフェイスによって定義された listData プロパティの実装です。 IDropInListItemRenderer インターフェイスによって定義された listData プロパティの実装です。 mx.controls.listClasses.IDropInListItemRenderer
IAdvancedDataGridRendererProvider IAdvancedDataGridRendererProvider インターフェイスは、AdvancedDataGridRendererProvider クラス(AdvancedDataGrid コントロールのアイテムレンダラーを定義するクラス)で実装されるインターフェイスを定義します。 IAdvancedDataGridRendererProvider インターフェイスは、AdvancedDataGridRendererProvider クラス(AdvancedDataGrid コントロールのアイテムレンダラーを定義するクラス)で実装されるインターフェイスを定義します。 mx.controls.AdvancedDataGridmx.controls.advancedDataGridClasses.AdvancedDataGridRendererProviderdescribeRendererForItem IAdvancedDataGridRendererDescription インスタンスをこの IAdvancedDataGridRendererProvider の情報で更新します。data表示するデータアイテムです。 dataDepthAdvancedDataGrid コントロール内でのデータアイテムの深さです。 columnmx.controls.advancedDataGridClasses:AdvancedDataGridColumnアイテムに関連付けられた列です。 descriptionmx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescriptionレンダラーおよび列スパン情報で更新される AdvancedDataGridRendererDescription オブジェクトです。 IAdvancedDataGridRendererDescription インスタンスをこの IAdvancedDataGridRendererProvider の情報で更新します。 AdvancedDataGridRendererDescription AdvancedDataGridRendererDescription クラスには、AdvancedDataGrid コントロールのアイテムレンダラーを記述する情報が格納されます。Object AdvancedDataGridRendererDescription クラスには、AdvancedDataGrid コントロールのアイテムレンダラーを記述する情報が格納されます。 mx.controls.AdvancedDataGridAdvancedDataGridRendererDescription コンストラクターです。 コンストラクターです。 columnSpan アイテムレンダラーがまたがる列数を指定します。 アイテムレンダラーがまたがる列数を指定します。 AdvancedDataGrid コントロールは、この情報を使用してアイテムレンダラーの幅を設定します。 columnSpan プロパティの値が 0 の場合、アイテムレンダラーは行全体にまたがります。 renderer アイテムレンダラーファクトリです。 アイテムレンダラーファクトリです。 rowSpan アイテムレンダラーがまたがる行数を指定します。 アイテムレンダラーがまたがる行数を指定します。 AdvancedDataGrid コントロールは、この情報を使用してアイテムレンダラーの高さを設定します。 AdvancedDataGridHeaderRenderer AdvancedDataGridHeaderRenderer クラスは、AdvancedDataGrid コントロールのデフォルトのヘッダーレンダラーを定義します。mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.controls.listClasses:IListItemRenderermx.core:UIComponent AdvancedDataGridHeaderRenderer クラスは、AdvancedDataGrid コントロールのデフォルトのヘッダーレンダラーを定義します。 デフォルトでは、ヘッダーレンダラーはリスト内の各ヘッダーに関連付けられているテキストと、オプションのソート矢印(その列でソートされている場合)を描画します。

デフォルトでは、カスタムヘッダーレンダラーは、AdvancedDataGridSortItemRenderer クラスで定義されたデフォルトのソートアイテムレンダラーを使用します。 ソートアイテムレンダラーは、ソートアイコンとソート順序番号の表示を制御します。 カスタムソートアイテムレンダラーを指定するには、sortItemRenderer プロパティを使用します。

カスタムヘッダーレンダラーを作成することにより、デフォルトのヘッダーレンダラーをオーバーライドできます。 カスタムヘッダーレンダラーの唯一の要件は、サイズ計算に sortItemRenderer のサイズを含めることです。サイズ計算は、measure() メソッドと updateDisplayList() メソッドのオーバーライドによって実行されます。

AdvancedDataGridEvent.SORT イベントを処理または送出することで、ソートがいつトリガーされるかをカスタマイズできます。

mx.controls.AdvancedDataGridmx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRendererdataChange data プロパティが変更されたときに送出されます。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent data プロパティが変更されたときに送出されます。

コンポーネントをアイテムレンダラーとして使う場合、data プロパティは表示するデータを保持します。 このイベントを受け取って、data プロパティが変更されたときにコンポーネントを更新することができます。

AdvancedDataGridHeaderRenderer コンストラクターです。 コンストラクターです。 getFieldSortInfo コントロールがソート順序内での列の番号とソート順(昇順か降順か)を表示できるように、AdvancedDataGrid コントロールからこの列のソート情報を返します。SortInfo インスタンスを表します。 mx.controls.advancedDataGridClasses:SortInfo コントロールがソート順序内での列の番号とソート順(昇順か降順か)を表示できるように、AdvancedDataGrid コントロールからこの列のソート情報を返します。 ソート情報は SortInfo クラスのインスタンスで表されます。AdvancedDataGrid コントロールの各列には SortInfo インスタンスが関連付けられています。 mx.controls.advancedDataGridClasses.SortInfomouseEventToHeaderPart マウスイベントが発生したときにマウスポインターがヘッダーのテキスト部分とアイコン部分のどちらの上に置かれていたかを示します。マウスがヘッダーテキストの上に置かれていた場合は AdvancedDataGrid.HEADERTEXTPART、ヘッダーアイコンの上に置かれていた場合は AdvancedDataGrid.HEADERICONPART です。 eventマウスイベントです。 マウスイベントが発生したときにマウスポインターがヘッダーのテキスト部分とアイコン部分のどちらの上に置かれていたかを示します。

このメソッドは、ソートを機能させるためにカスタムヘッダーレンダラーに実装する必要があります。 これは暗黙的に、テキスト(カスタムヘッダーレンダラーによって自由に表示できます。デフォルトでは Flex 表示テキストです)とアイコン(デフォルトまたはカスタムのソートアイテムレンダラー)の両方を表示する必要があることを意味します。

toolTipShowHandler ヘッダーにツールヒントを配置します。eventイベントオブジェクトです。 ヘッダーにツールヒントを配置します。 label このレンダラーにテキストを表示する内部 UITextField です。 このレンダラーにテキストを表示する内部 UITextField です。 data IDataRenderer インターフェイスによって定義された data プロパティの実装です。 IDataRenderer インターフェイスによって定義された data プロパティの実装です。 設定すると、値を格納し、コンポーネントを無効化してコンポーネントの再レイアウトをトリガーします。 mx.core.IDataRendererlistData IDropInListItemRenderer インターフェイスによって定義された listData プロパティの実装です。 IDropInListItemRenderer インターフェイスによって定義された listData プロパティの実装です。 mx.controls.listClasses.IDropInListItemRenderersortItemRenderer カスタムソートアイテムレンダラーを指定します。 カスタムソートアイテムレンダラーを指定します。 デフォルトでは、AdvancedDataGridHeaderRenderer クラスは、ソートアイテムレンダラーとして AdvancedDataGridSortItemRenderer を使用します。

ソートアイテムレンダラーは、ソートアイコンとソート順序番号の表示を制御します。 デフォルトのソートアイテムレンダラーと、カスタムソートアイテムレンダラーのどちらを使用している場合でも、カスタムヘッダーレンダラーには、ソートアイテムレンダラーを表示するコードを含める必要があります。

AdvancedDataGridItemRenderer AdvancedDataGridItemRenderer クラスは、AdvancedDataGrid コントロールのデフォルトのアイテムレンダラーを定義します。mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.managers:ILayoutManagerClientmx.controls.listClasses:IListItemRenderermx.styles:IStyleClientmx.core:UITextField AdvancedDataGridItemRenderer クラスは、AdvancedDataGrid コントロールのデフォルトのアイテムレンダラーを定義します。 デフォルトでは、アイテムレンダラーはグリッド内の各アイテムに関連付けられているテキストを描画します。

カスタムアイテムレンダラーを作成することにより、デフォルトのアイテムレンダラーをオーバーライドできます。

mx.controls.AdvancedDataGridmx.core.IDataRenderermx.controls.listClasses.IDropInListItemRendererdataChange data プロパティが変更されたときに送出されます。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent data プロパティが変更されたときに送出されます。

コンポーネントをアイテムレンダラーとして使う場合、data プロパティは表示するデータを保持します。 このイベントを受け取って、data プロパティが変更されたときにコンポーネントを更新することができます。

AdvancedDataGridItemRenderer コンストラクターです。 コンストラクターです。 clearStyle styleProp getClassStyleDeclarations getStyle styleProp initProtoChain inheritingStyles オブジェクトと nonInheritingStyles オブジェクト、およびそれらのプロトチェーンを設定して、getStyle() メソッドが機能するようにします。 inheritingStyles オブジェクトと nonInheritingStyles オブジェクト、およびそれらのプロトチェーンを設定して、getStyle() メソッドが機能するようにします。 notifyStyleChangeInChildren styleProprecursive regenerateStyleCache recursive registerEffects effects setStyle stylePropnewValue toolTipShowHandler ツールヒントを配置するイベントハンドラーです。eventイベントオブジェクト。 ツールヒントを配置するイベントハンドラーです。 validateDisplayList Flex がこの ILayoutManagerClient インスタンスで LayoutManager.invalidateDisplayList() メソッドを呼び出すと、表示リストの更新時にこの関数が呼び出されます。 Flex がこの ILayoutManagerClient インスタンスで LayoutManager.invalidateDisplayList() メソッドを呼び出すと、表示リストの更新時にこの関数が呼び出されます。 validateProperties Flex がこの ILayoutManagerClient で LayoutManager.invalidateProperties() メソッドを呼び出すと、プロパティ値の処理時にこの関数が呼び出されます。 Flex がこの ILayoutManagerClient で LayoutManager.invalidateProperties() メソッドを呼び出すと、プロパティ値の処理時にこの関数が呼び出されます。 validateSize Flex がこの ILayoutManagerClient で LayoutManager.invalidateSize() メソッドを呼び出すと、測定の実行時にこの関数が呼び出されます。recursivefalsetrue の場合、このメソッドをオブジェクトの子で呼び出します。 Flex がこの ILayoutManagerClient で LayoutManager.invalidateSize() メソッドを呼び出すと、測定の実行時にこの関数が呼び出されます。 data IDataRenderer インターフェイスによって定義された data プロパティの実装です。 IDataRenderer インターフェイスによって定義された data プロパティの実装です。 値は無視されます。 listData プロパティのみが使用されます。 mx.core.IDataRendererlistData IDropInListItemRenderer インターフェイスによって定義された listData プロパティの実装です。 IDropInListItemRenderer インターフェイスによって定義された listData プロパティの実装です。 レンダラーのテキストは、このプロパティの label プロパティに設定されます。 mx.controls.listClasses.IDropInListItemRendererstyleDeclaration このオブジェクトのインラインの継承スタイルの記憶域です。 このオブジェクトのインラインの継承スタイルの記憶域です。 この CSSStyleDeclaration は、継承スタイルを設定するためにこのコンポーネントで初めて setStyle() メソッドが呼び出されたときに作成されます。
AdvancedDataGridBase AdvancedDataGridBase クラスは、アイテムのリストを複数の列で表示するコントロール(AdvancedDataGrid コントロールや OLAPDataGrid コントロールなど)の基本クラスです。The AdvancedDataGridBase class inherits all the properties of its parent classes and adds the following properties:

  <mx:tagname
    headerHeight="depends on styles and header renderer"
    headerWordWrap="false|true"
    selectionMode="SINGLE_ROW"
    showHeaders="true|false"
    sortItemRenderer="null"
    styleFunction="null"
  />
  
]]>
mx.core:IFontContextComponentmx.controls.listClasses:AdvancedListBase AdvancedDataGridBase クラスは、アイテムのリストを複数の列で表示するコントロール(AdvancedDataGrid コントロールや OLAPDataGrid コントロールなど)の基本クラスです。 アプリケーションで直接使用されることはありません。 AdvancedDataGridBase コンストラクターです。 コンストラクターです。 calculateRowHeight 1 行の中にある列の行の高さを計算します。ピクセル単位で表した行の高さです。 data行のデータプロバイダーアイテムです。 hh行の現在の高さです。 skipVisiblefalsetrue の場合、表示されている列のアイテムレンダラーを測定する必要はありません。 1 行の中にある列の行の高さを計算します。 skipVisibletrue である場合、AdvancedDataGridBase は、表示領域にちょうど収まる列のレンダラーの高さを既に把握しています。したがってこの場合には、このメソッドは、その行の他の列が表示領域にあると仮定したときに存在するアイテムレンダラーについてのみ計算を行う必要があります。 これは、ユーザーが水平方向にスクロールして異なる列が次々に表示されたときに行の高さが調整されないようにする場合に必要です。 clearIndicators 選択、ハイライトおよびキャレットの各インジケーターをすべて削除します。 選択、ハイライトおよびキャレットの各インジケーターをすべて削除します。 createHeaders 列ヘッダーを作成します。leftヘッダーレンダラーの x 座標です。 topヘッダーレンダラーの y 座標です。 列ヘッダーを作成します。 このメソッドは、ヘッダーを作成した後、currentItemTop プロパティをヘッダー領域の高さで更新します。 また、headerHeight が明示的に指定されていない場合は、headerHeight プロパティも更新します。 createLockedRows 必要な場合に固定行を作成します。leftヘッダーレンダラーの左上隅の x 座標です。 topヘッダーレンダラーの左上隅の y 座標です。 rightヘッダーレンダラーの右下隅の x 座標です。 bottomヘッダーレンダラーの右下隅の y 座標です。 必要な場合に固定行を作成します。 drawVisibleItem 指定された UID に対応するアイテムレンダラーを描画します。uid選択されたセルの UID です。 selectedfalseセルを選択された状態で描画する場合は true に設定します。 highlightedfalseセルをハイライト表示された状態で描画する場合は true に設定します。 caretfalseセルをキャレット付きで描画する場合は true に設定します。 transitionfalseセルの外観の変更をアニメーション化する場合は true に設定します。 指定された UID に対応するアイテムレンダラーを描画します。 getHeaderRenderer ヘッダーアイテムレンダラーを返します。ヘッダーアイテムレンダラーです。 cmx.controls.advancedDataGridClasses:AdvancedDataGridColumnコントロールの列です。 ヘッダーアイテムレンダラーを返します。 getRowHeight 行の高さを返します。行の高さ(ピクセル単位)です。 itemDatanull行のデータプロバイダーオブジェクトです。 行の高さを返します。 isCellSelectionMode selectedMode が SINGLE_CELL または MULTIPLE_CELLS の場合、true を返します。このメソッドが true を返すのは、selectedModeSINGLE_CELL または MULTIPLE_CELLS の場合です。 このメソッドが true を返すのは、selectedModeSINGLE_CELL または MULTIPLE_CELLS の場合です。 isRowSelectionMode selectedMode が SINGLE_ROW または MULTIPLE_ROWS の場合、true を返します。selectedModeSINGLE_ROW または MULTIPLE_ROWS の場合は、true です。 このメソッドが true を返すのは、selectedModeSINGLE_ROW または MULTIPLE_ROWS の場合です。 makeListData 新しい AdvancedDataGridListData インスタンスを作成し、入力されたデータプロバイダーアイテムに基づいてフィールドに値を格納します。新しく作成された AdvancedDataGridListData オブジェクトです。 dataListData の設定に使用するデータプロバイダーアイテムです。 uidアイテムの UID です。 rowNumデータプロバイダー内のアイテムのインデックスです。 columnNumこのアイテムに関連付けられた列インデックスです。 columnmx.controls.advancedDataGridClasses:AdvancedDataGridColumnこのアイテムに関連付けられた列です。 新しい AdvancedDataGridListData インスタンスを作成し、入力されたデータプロバイダーアイテムに基づいてフィールドに値を格納します。 setVisibleDataItem uid で定義されたセルを、item で指定されたアイテムレンダラーを使用するように設定します。uidセルの UID です。 itemセルで使用するアイテムレンダラーです。 uid で定義されたセルを、item で指定されたアイテムレンダラーを使用するように設定します。 MULTIPLE_CELLS 複数のセルを選択できることを示す、selectionMode プロパティの定数定義です。multipleCells 複数のセルを選択できることを示す、selectionMode プロパティの定数定義です。 行のセルを選択するには、そのセルをクリックします。 Ctrl キーを押しながら別のセルをクリックすると、隣接していないセルを不連続に選択できます。 Shift キーを押しながら別のセルをクリックすると、複数の連続したセルを選択できます。 mx.controls.AdvancedDataGrid.selectedCellsMULTIPLE_ROWS 複数行を選択できることを示す、selectionMode プロパティの定数定義です。multipleRows 複数行を選択できることを示す、selectionMode プロパティの定数定義です。 行の任意のセルをクリックして行を選択します。 Control キーを押しながら別の行の任意のセルを選択して、不連続な複数の行を選択します。Shift キーを押しながら別の行のセルをクリックすると、複数の連続した行を選択できます。 mx.controls.AdvancedDataGrid.selectedCellsNONE selectionMode プロパティの定数定義です。none selectionMode プロパティの定数定義です。 コントロールで選択が許可されていない場合、selectedCells プロパティは null になります。 mx.controls.AdvancedDataGrid.selectedCellsSINGLE_CELL 1 つのセルを選択できることを示す、selectionMode プロパティの定数定義です。singleCell 1 つのセルを選択できることを示す、selectionMode プロパティの定数定義です。 セルを選択するには、そのセルをクリックします。 mx.controls.AdvancedDataGrid.selectedCellsSINGLE_ROW 1 行を選択できることを示す、selectionMode プロパティの定数定義です。singleRow 1 行を選択できることを示す、selectionMode プロパティの定数定義です。 行を選択するには、その行の任意のセルをクリックします。 mx.controls.AdvancedDataGrid.selectedCellscolumnMap アイテムレンダラーを列に対応付けるマップです。 アイテムレンダラーを列に対応付けるマップです。 AdvancedListBase.rowMap と同様に、このプロパティには、アイテムレンダラーとそれが属する列のハッシュマップが含まれています。 アイテムレンダラーには、その DisplayObject 名によってインデックスが作成されています。 mx.controls.listClasses.ListBase.rowMapcurrentColNum レンダラーが現在作成されている対象の列のインデックスが含まれます。 レンダラーが現在作成されている対象の列のインデックスが含まれます。 currentItemTop 現在作成されているレンダラーの上の位置が含まれます。 現在作成されているレンダラーの上の位置が含まれます。 currentRowHeight 現在の行の高さ(ピクセル単位)です。 現在の行の高さ(ピクセル単位)です。 currentRowNum レンダラーが現在作成されている対象の行のインデックスが含まれます。 レンダラーが現在作成されている対象の行のインデックスが含まれます。 headerInfos コントロールのすべての列の AdvancedDataGridHeaderInfo インスタンスを含む配列です。 コントロールのすべての列の AdvancedDataGridHeaderInfo インスタンスを含む配列です。 mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderInfoheaderRowInfo headerItems 配列に含まれるヘッダーの高さなどの情報をキャッシュする ListRowInfo インスタンスの配列です。unknown headerItems 配列に含まれるヘッダーの高さなどの情報をキャッシュする ListRowInfo インスタンスの配列です。 itemRendererToFactoryMap アイテムレンダラーを、その作成元の Factory インスタンスにマップします。 アイテムレンダラーを、その作成元の Factory インスタンスにマップします。 visibleHeaderInfos 表示可能な列のヘッダーアイテムレンダラーを定義する AdvancedDataGridHeaderRenderer インスタンスの配列です。 表示可能な列のヘッダーアイテムレンダラーを定義する AdvancedDataGridHeaderRenderer インスタンスの配列です。 mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRendererfontContext headerHeight 列のヘッダーセルの高さ(ピクセル単位)です。 列のヘッダーセルの高さ(ピクセル単位)です。 明示的に設定すると、その高さがすべてのヘッダーに使用されます。 明示的に設定しない場合、ヘッダーの高さはスタイル設定とヘッダーのレンダラーに基づいて決まります。 headerRenderer 列のヘッダー行の表示に使用されるヘッダーレンダラーです。AdvancedDataGridHeaderRenderer 列のヘッダー行の表示に使用されるヘッダーレンダラーです。 headerWordWrap true の場合は、ヘッダーのテキストが 1 行に収まらないときに折り返されることを示します。false true の場合は、ヘッダーのテキストが 1 行に収まらないときに折り返されることを示します。 AdvancedDataGridColumn で headerWordWrap プロパティが設定されている場合、このプロパティは効果がありません。 selectionMode コントロールの選択モードです。SINGLE_ROW コントロールの選択モードです。 有効な値は、MULTIPLE_CELLSMULTIPLE_ROWSNONESINGLE_CELL、および SINGLE_ROW です。 このプロパティの値を変更すると、selectedCells プロパティが null に設定されます。

コントロールの複数のアイテムを同時に選択するには、allowMultipleSelection プロパティを true に設定する必要があります。

選択されたセルの情報は、selectedCells プロパティに書き込まれます。

showHeaders コントロールに列ヘッダーを表示するかどうかを示すフラグです。true コントロールに列ヘッダーを表示するかどうかを示すフラグです。 true の場合、コントロールに列ヘッダーが表示されます。 sortItemRenderer 列ヘッダー内のソートアイコンの表示に使用されるソートアイテムレンダラーです。 列ヘッダー内のソートアイコンの表示に使用されるソートアイテムレンダラーです。 styleFunction 各セルをレンダリングするときに呼び出されるコールバック関数です。 各セルをレンダリングするときに呼び出されるコールバック関数です。 コールバック関数のシグネチャは、次のとおりです。
function myStyleFunction(data:Object, column:AdvancedDataGridColumn):Object

ここで、data はレンダリングされるアイテムレンダラーに関連付けられたデータオブジェクトを示し、column はアイテムレンダラーが関連付けられている AdvancedDataGridColumn インスタンスを示します。

戻り値は、プロパティとしてスタイルを持つオブジェクトにならなければなりません。 例えば、{ color:0xFF0000, fontWeight:"bold" } のようになります。

AdvancedDataGridRendererProvider AdvancedDataGridRendererProvider インスタンスは、AdvancedDataGrid コントロールで使用される単一のアイテムレンダラーの特性を定義します。The <mx:AdvancedDataGridRendererProvider> tag defines the following tag attributes:

  <mx:AdvancedDataGridRendererProvider
    Properties
    column="Not defined"
    columnIndex="-1"
    columnSpan="1"
    dataField="No default"
    depth="All depths of the tree"
    renderer="null"
    rowSpan="1"
  />
 
  ]]>mx.controls.advancedDataGridClasses:IAdvancedDataGridRendererProviderObject
  AdvancedDataGridRendererProvider インスタンスは、AdvancedDataGrid コントロールで使用される単一のアイテムレンダラーの特性を定義します。 AdvancedDataGridRendererProvider クラスのプロパティを使用して、AdvancedDataGrid コントロール内のどこでアイテムレンダラーを使用するかを設定します。
 
  

次の例では、AdvancedDataGridRendererProvider クラスを使用して、myComponents サブディレクトリに EstimateRenderer.mxml という名前のカスタムアイテムレンダラーを設定します。

  <mx:AdvancedDataGrid>
      <mx:columns>
          <mx:AdvancedDataGridColumn dataField="Region"/>
          <mx:AdvancedDataGridColumn dataField="Territory_Rep"
              headerText="Territory Rep"/>
          <mx:AdvancedDataGridColumn dataField="Actual"/>
          <mx:AdvancedDataGridColumn dataField="Estimate"/>
      </mx:columns>
  
      <mx:rendererProviders>
          <mx:AdvancedDataGridRendererProvider 
              columnIndex="3"
              columnSpan="1" 
              renderer="myComponents.EstimateRenderer"/>
      </mx:rendererProviders>
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridAdvancedDataGridRendererProvider コンストラクターです。 コンストラクターです。 describeRendererForItem AdvancedDataGridRendererDescription インスタンスをこの AdvancedDataGridRendererProvider インスタンスの情報で更新します。data表示するデータアイテムです。 dataDepthAdvancedDataGrid コントロール内でのデータアイテムの深さです。 columnmx.controls.advancedDataGridClasses:AdvancedDataGridColumnアイテムに関連付けられた列です。 descriptionmx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescriptionレンダラーおよび列スパン情報で更新される AdvancedDataGridRendererDescription オブジェクトです。 AdvancedDataGridRendererDescription インスタンスをこの AdvancedDataGridRendererProvider インスタンスの情報で更新します。 columnIndex レンダラーを使用する列インデックスです。最初の列のインデックスは 0 になります。-1-1 レンダラーを使用する列インデックスです。最初の列のインデックスは 0 になります。 columnSpan レンダラーがまたがる列数を指定します。11 レンダラーがまたがる列数を指定します。 すべての列にまたがるようにする場合は、このプロパティを 0 に設定します。 AdvancedDataGrid コントロールは、この情報を使用してアイテムレンダラーの幅を設定します。 column レンダラーを使用する列の ID です。mx.controls.advancedDataGridClasses:AdvancedDataGridColumn レンダラーを使用する列の id です。 このプロパティを省略した場合は、columnIndex プロパティを使用して列を指定できます。 dataField レンダラーのデータプロバイダー内のデータフィールドです。 レンダラーのデータプロバイダー内のデータフィールドです。 このプロパティはオプションです。 depth レンダラーを使用する、ツリー内の深さです。ツリーの最上位ノードの深さは 1 になります。-1 レンダラーを使用する、ツリー内の深さです。ツリーの最上位ノードの深さは 1 になります。 このプロパティは、ツリーのすべてのノードに対してではなくツリーが特定の深さに展開されたときのみレンダラーを使用する場合に使用します。 デフォルトでは、コントロールはツリーのすべてのレベルに対してレンダラーを使用します。 renderer アイテムレンダラーのインスタンスの作成に使用する ItemRenderer IFactory です。 アイテムレンダラーのインスタンスの作成に使用する ItemRenderer IFactory です。 rowSpan レンダラーがまたがる行数を指定します。11 レンダラーがまたがる行数を指定します。 AdvancedDataGrid コントロールは、この情報を使用してレンダラーの高さを設定します。

現時点では、このプロパティは AdvancedDataGrid コントロールに実装されていません。

AdvancedDataGridColumnGroup AdvancedDataGridColumnGroup クラスは、AdvancedDataGrid コントロールの列グループを指定するために使用します。You use the <mx.AdvancedDataGridColumnGroup> tag to configure a column group of a AdvancedDataGrid control. You specify the <mx.AdvancedDataGridColumnGroup> tag as a child of the groupedColumns property in MXML. The <mx.AdvancedDataGridcolumn> tag defines the following tag attributes:

  <mx:AdvancedDataGridColumn
  Properties 
    children="No default"
    childrenDragEnabled="true|false"
  />
  
]]>
mx.controls.advancedDataGridClasses:AdvancedDataGridColumn AdvancedDataGridColumnGroup クラスは、AdvancedDataGrid コントロールの列グループを指定するために使用します。 1 つ以上の AdvancedDataGridColumn クラスを AdvancedDataGridColumnGroup クラスの子として指定できます。また、AdvancedDataGridColumnGroup クラスをネストして、ネストされた列グループを作成することもできます。 AdvancedDataGrid.columnGroup プロパティは、列グループを指定する AdvancedDataGridColumnGroup インスタンスの配列を取ります。

次の例では、AdvancedDataGridColumnGroup クラスを使用して Revenues という名前の列グループを定義し、その中に Actual と Estimate の 2 つの列を含めています。

  <mx:AdvancedDataGrid id="myADG"
       dataProvider="{dpFlat}"
       width="100%" height="100%">
       <mx:groupedColumns>
           <mx:AdvancedDataGridColumn dataField="Region"/>
           <mx:AdvancedDataGridColumn dataField="Territory"/>
           <mx:AdvancedDataGridColumn dataField="Territory_Rep"
               headerText="Territory Rep"/>
           <mx:AdvancedDataGridColumnGroup headerText="Revenues">    
               <mx:AdvancedDataGridColumn dataField="Actual"/>
               <mx:AdvancedDataGridColumn dataField="Estimate"/>
           </mx:AdvancedDataGridColumnGroup>    
       </mx:groupedColumns>
  </mx:AdvancedDataGrid>
mx.controls.AdvancedDataGridmx.controls.AdvancedDataGrid.columnGroupAdvancedDataGridColumnGroup コンストラクターです。columnNamenull列グループに関連付けられたデータプロバイダーでのフィールドの名前、およびこの列のヘッダーセルのテキストです。 これは、dataField プロパティおよび headerText プロパティに値を設定するのと同じです。 コンストラクターです。 itemToData データプロバイダーから、指定されたオブジェクトのデータを返します。データプロバイダーから返された、指定されたオブジェクトのデータです。 dataデータプロバイダーエレメントです。 データプロバイダーから、指定されたオブジェクトのデータを返します。

このメソッドは、行のデータにネストされたオブジェクトが含まれている場合に役立ちます。 例えば、データプロバイダーで行のデータが次のように定義されているとします。

      row = { name:"Adobe", address : {
                                        street  : "345 Park Avenue", 
                                        city    : "San Jose",
                                        state   : "CA 95110",
                                        country : "USA"
                                      }
                       }

この場合は、AdvancedDataGridColumnGroup インスタンスの dataField プロパティに "address" フィールドを割り当てます。 こうすると、itemToData(row) を 1 回呼び出すだけで address オブジェクトを取得できます。

このメソッドは AdvancedDataGridColumn.itemToLabel() メソッドとよく似ています。

mx.controls.advancedDataGridClasses.AdvancedDataGridColumn
childrenDragEnabled 子列をドラッグしてグループ内で移動できるかどうかを指定します。truetrue 子列をドラッグしてグループ内で移動できるかどうかを指定します。 false の場合は、AdvancedDataGridColumn.dragEnabled プロパティが子列に対して true に設定されていても、子列の順序を変更することはできません。 children 列グループの列を定義する AdvancedDataGridColumn インスタンスの配列です。unknown 列グループの列を定義する AdvancedDataGridColumn インスタンスの配列です。