(Flex データ視覚化コンポーネントのみ)
パッケージmx.controls.advancedDataGridClasses
クラスpublic class AdvancedDataGridRendererProvider
継承AdvancedDataGridRendererProvider Inheritance Object
実装 IAdvancedDataGridRendererProvider

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>
  

MXML のシンタックスexpandedMXML シンタックスを隠す

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.AdvancedDataGrid


パブリックプロパティ
 プロパティ定義元
  column : AdvancedDataGridColumn
レンダラーを使用する列の ID です。
AdvancedDataGridRendererProvider
  columnIndex : int = -1
レンダラーを使用する列インデックスです。最初の列のインデックスは 0 になります。
AdvancedDataGridRendererProvider
  columnSpan : int = 1
レンダラーがまたがる列数を指定します。
AdvancedDataGridRendererProvider
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  dataField : String
レンダラーのデータプロバイダ内のデータフィールドです。
AdvancedDataGridRendererProvider
  depth : int = -1
レンダラーを使用する、ツリー内の深さです。ツリーの最上位ノードの深さは 1 になります。
AdvancedDataGridRendererProvider
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  renderer : IFactory
アイテムレンダラーのインスタンスの作成に使用する ItemRenderer IFactory です。
AdvancedDataGridRendererProvider
  rowSpan : int = 1
レンダラーがまたがる行数を指定します。
AdvancedDataGridRendererProvider
パブリックメソッド
 メソッド定義元
  
コンストラクタです。
AdvancedDataGridRendererProvider
  
AdvancedDataGridRendererDescription インスタンスをこの AdvancedDataGridRendererProvider インスタンスの情報で更新します。
AdvancedDataGridRendererProvider
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
columnプロパティ
public var column:AdvancedDataGridColumn

レンダラーを使用する列の id です。 このプロパティを省略した場合は、columnIndex プロパティを使用して列を指定できます。

columnIndexプロパティ 
public var columnIndex:int = -1

レンダラーを使用する列インデックスです。最初の列のインデックスは 0 になります。

デフォルト値 : -1.

columnSpanプロパティ 
public var columnSpan:int = 1

レンダラーがまたがる列数を指定します。 すべての列にまたがるようにする場合は、このプロパティを 0 に設定します。 AdvancedDataGrid コントロールは、この情報を使用してアイテムレンダラーの幅を設定します。

デフォルト値 : 1.

dataFieldプロパティ 
public var dataField:String

レンダラーのデータプロバイダ内のデータフィールドです。 このプロパティはオプションです。

depthプロパティ 
public var depth:int = -1

レンダラーを使用する、ツリー内の深さです。ツリーの最上位ノードの深さは 1 になります。 このプロパティは、ツリーのすべてのノードに対してではなくツリーが特定の深さに展開されたときのみレンダラーを使用する場合に使用します。 デフォルトでは、コントロールはツリーのすべてのレベルに対してレンダラーを使用します。

rendererプロパティ 
public var renderer:IFactory

アイテムレンダラーのインスタンスの作成に使用する ItemRenderer IFactory です。

rowSpanプロパティ 
public var rowSpan:int = 1

レンダラーがまたがる行数を指定します。 AdvancedDataGrid コントロールは、この情報を使用してレンダラーの高さを設定します。

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

デフォルト値 : 1.

コンストラクタの詳細
AdvancedDataGridRendererProvider()コンストラクタ
public function AdvancedDataGridRendererProvider()

コンストラクタです。

メソッドの詳細
describeRendererForItem()メソッド
public function describeRendererForItem(data:Object, dataDepth:int, column:AdvancedDataGridColumn, description:AdvancedDataGridRendererDescription):void

AdvancedDataGridRendererDescription インスタンスをこの AdvancedDataGridRendererProvider インスタンスの情報で更新します。

パラメータ

data:Object — 表示するデータアイテムです。
 
dataDepth:int — AdvancedDataGrid コントロール内でのデータアイテムの深さです。
 
column:AdvancedDataGridColumn — アイテムに関連付けられた列です。
 
description:AdvancedDataGridRendererDescription — レンダラーおよび列スパン情報で更新される AdvancedDataGridRendererDescription オブジェクトです。

例の使用法
AdvancedDataGridChartRendererExample.mxml
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

  <mx:Script>
    <![CDATA[
      import mx.collections.ArrayCollection;
                             
      [Bindable]
      private var dpHierarchy:ArrayCollection= new ArrayCollection([
        {name:"Barbara Jennings", region: "Arizona", total:70, children:[  
          {detail:[{amount:5},{amount:10},{amount:20},{amount:45}]}]},
        {name:"Dana Binn", region: "Arizona", total:130,  children:[ 
          {detail:[{amount:15},{amount:25},{amount:35},{amount:55}]}]},
        {name:"Joe Smith", region: "California", total:229,  children:[ 
          {detail:[{amount:26},{amount:32},{amount:73},{amount:123}]}]},
        {name:"Alice Treu", region: "California", total:230, children:[ 
          {detail:[{amount:159},{amount:235},{amount:135},{amount:155}]}
        ]}
      ]);                                            
    ]]>
  </mx:Script>

    <mx:Panel title="OLAPCube Control Example"
        height="75%" width="75%" layout="horizontal"
        paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">

      <mx:AdvancedDataGrid id="myADG" 
          width="100%" height="100%" 
          variableRowHeight="true">
          <mx:dataProvider>
             <mx:HierarchicalData source="{dpHierarchy}"/>
          </mx:dataProvider>
          <mx:columns>
              <mx:AdvancedDataGridColumn dataField="name" headerText="Name"/>
              <mx:AdvancedDataGridColumn dataField="total" headerText="Total"/>
          </mx:columns>   
            
          <mx:rendererProviders>            
              <mx:AdvancedDataGridRendererProvider 
                  dataField="detail" 
                  renderer="ChartRenderer" 
                  columnIndex="0"
                  columnSpan="0"/>         
          </mx:rendererProviders>   
        </mx:AdvancedDataGrid>
    </mx:Panel>
    
</mx:Application>
ChartRenderer.mxml
<?xml version="1.0"?>
<!-- dpcontrols/adg/myComponents/ChartRenderer.mxml -->
<mx:VBox height="200" width="100%" xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:PieChart dataProvider="{data.detail}"
        width="100%"
        height="100%"
        showDataTips="true">
        <mx:series>
            <mx:PieSeries labelPosition="callout" field="amount"  />
        </mx:series>
    </mx:PieChart>    
</mx:VBox>




 

 

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

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/controls/advancedDataGridClasses/AdvancedDataGridRendererProvider.html