(仅限 Flex 数据可视化组件)
mx.controls.olapDataGridClasses
public class OLAPDataGridRendererProvider
继承OLAPDataGridRendererProvider Inheritance Object
子类 OLAPDataGridHeaderRendererProvider, OLAPDataGridItemRendererProvider

OLAPDataGridRendererProvider 类定义用于分配由 OLAPDataGrid 控件使用的项目渲染器的基类。使用 OLAPDataGridRendererProvider 类的属性配置项目渲染器在 OLAPDataGrid 控件中的使用位置。

OLAPDataGrid 控件中的各单元格是由沿行排列的成员和沿列排列的成员相交而成的。但是,为 OLAPDataGrid 控件分配项目渲染器时,您仅为其中一个维度(行或列)指定 uniqueNametype 属性。因此,您可以创建一种情形,在这种情形中,将两个不同的项目渲染器分配到控件的同一单元格中。

为了避免两个或多个项目渲染器之间发生冲突,OLAPDataGrid 控件将根据下列优先顺序应用项目渲染器:

  1. type = OLAPDataGrid.OLAP_MEMBER
  2. type = OLAPDataGrid.OLAP_LEVEL
  3. type = OLAPDataGrid.OLAP_HIERARCHY
  4. type = OLAPDataGrid.OLAP_DIMENSION

因此,如果将类型值为 OLAPDataGrid.OLAP_LEVEL 的项目渲染器和类型值为 OLAPDataGrid.OLAP_HIERARCHY 的项目渲染器应用于同一单元格,则 OLAPDataGrid 控件将应用类型值为 OLAPDataGrid.OLAP_LEVEL 的项目渲染器。

如果两个项目渲染器的类型属性值相同,OLAPDataGrid 控件将确定与该项目最匹配的项目渲染器并使用它。

另请参见

mx.controls.OLAPDataGrid


公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  renderer : IFactory
用于自定义 OLAPDataGrid 控件的渲染器对象。
OLAPDataGridRendererProvider
  styleName : String
控制单元格外观的 CSS 样式声明的名称。
OLAPDataGridRendererProvider
  type : int
指定是否将渲染器应用于轴的维度 (OLAPDataGrid.OLAP_DIMENSION)、层次结构 (OLAPDataGrid.OLAP_HIERARCHY)、级别 (OLAPDataGrid.OLAP_LEVEL) 或成员 (OLAPDataGrid.OLAP_MEMBER)。
OLAPDataGridRendererProvider
  uniqueName : String
对其应用渲染器的 IOLAPElement 的唯一名称。
OLAPDataGridRendererProvider
公共方法
 方法定义方
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
renderer属性
renderer:IFactory  [读写]

用于自定义 OLAPDataGrid 控件的渲染器对象。



实现
    public function get renderer():IFactory
    public function set renderer(value:IFactory):void
styleName属性 
public var styleName:String

控制单元格外观的 CSS 样式声明的名称。

例如,在应用程序中定义以下样式,然后使用 styleName 属性将该样式与 OLAP 架构中的特定层次结构关联起来:

<Style>
        .monthStyle
          {
            color:0x755762
            fontSize:14
          }
      </Style>
     
      <mx:ODGHeaderRendererProvider 
        type="OLAPDataGrid.OLAP_HIERARCHY" 
        uniqueName="[Time][Month]" styleName="monthStyle"/>

type属性 
type:int  [读写]

指定是否将渲染器应用于轴的维度 (OLAPDataGrid.OLAP_DIMENSION)、层次结构 (OLAPDataGrid.OLAP_HIERARCHY)、级别 (OLAPDataGrid.OLAP_LEVEL) 或成员 (OLAPDataGrid.OLAP_MEMBER)。

根据 uniqueName 属性的设置来设置此属性。例如,如果 uniqueName 属性引用 OLAP 架构的层次结构,请将此属性设置为 OLAPDataGrid.OLAP_HIERARCHY



实现
    public function get type():int
    public function set type(value:int):void
uniqueName属性 
uniqueName:String  [读写]

对其应用渲染器的 IOLAPElement 的唯一名称。例如,“[TimeDim][YearHier][2007]”是一个唯一的名称,其中级别“2007”属于“TimeDim”尺寸的“YearHier”层次结构。

uniqueName 属性和 type 属性共同指定项目渲染器的目标。由于“[TimeDim][YearHier][2007]”的唯一名称指定 OLAP 架构的级别,因此请将 type 属性设置为 OLAPDataGrid.OLAP_LEVEL



实现
    public function get uniqueName():String
    public function set uniqueName(value:String):void