mx.controls.advancedDataGridClassesAdvancedDataGridDragProxy AdvancedDataGridDragProxy 类定义从 AdvancedDataGrid 控件拖动数据时使用的默认拖动代理。mx.core:UIComponent AdvancedDataGridDragProxy 类定义从 AdvancedDataGrid 控件拖动数据时使用的默认拖动代理。 AdvancedDataGridDragProxy 构造函数。 构造函数。 AdvancedDataGridListData AdvancedDataGridListData 类定义 listData 属性的数据类型,此属性由 AdvancedDataGrid 控件的嵌入式项呈示器或嵌入式项目编辑器实现。mx.controls.dataGridClasses:DataGridListData AdvancedDataGridListData 类定义 listData 属性的数据类型,此属性由 AdvancedDataGrid 控件的嵌入式项呈示器或嵌入式项目编辑器实现。所有嵌入式项呈示器和嵌入式项目编辑器必须实现 IDropInListItemRenderer 接口,此接口定义了 listData 属性。

尽管此类的属性是可写的,但应将其视为只读。它们由 AdvancedDataGrid 类进行初始化,并由项呈示器或项目编辑器读取。更改这些值可能导致意外结果。

mx.controls.listClasses.IDropInListItemRenderermx.controls.AdvancedDataGridAdvancedDataGridListData 构造函数。text项目数据的文本表示。 dataField与列相关联的数据提供程序中的字段或属性名称。 columnIndex项目的唯一标识符。 uid对 AdvancedDataGrid 控件的引用。 ownerAdvancedDataGrid 控件的数据提供程序中的项目索引。 rowIndex0该列在控件当前可见列中的索引。 构造函数。 depth 项目在 AdvancedDataGrid 控件中的级别。 项目在 AdvancedDataGrid 控件中的级别。顶级为 1。 disclosureIcon 表示 AdvancedDataGrid 控件中项目的显示图标的类。 表示 AdvancedDataGrid 控件中项目的显示图标的类。 hasChildren 如果项目具有子级,则设置为 true。 如果项目具有子级,则设置为 trueicon 表示 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如果列按降序排序,则为 truestatusunknown如果此排序只是以可视的方式指示建议排序,则为 PROPOSEDSORT;如果此排序为实际的当前排序,则为 ACTUALSORT 构造函数。 ACTUALSORT 指定此排序为实际的当前排序。actualSort 指定此排序为实际的当前排序。 PROPOSEDSORT 指定此排序只是以可视的方式指示建议排序。proposedSort 指定此排序只是以可视的方式指示建议排序。 descending 如果此列按降序排序,则为 true;如果此列按升序排序,则为 false。 如果此列按降序排序,则为 true;如果此列按升序排序,则为 falsesequenceNumber 此列在排序顺序中的编号。 此列在排序顺序中的编号。按多个列排序时,会用到此编号。 status 如果此排序只是以可视的方式指示建议排序,则为 PROPOSEDSORT;如果此排序为实际的当前排序,则为 ACTUALSORT。 如果此排序只是以可视的方式指示建议排序,则为 PROPOSEDSORT;如果此排序为实际的当前排序,则为 ACTUALSORTAdvancedDataGridSortItemRenderer AdvancedDataGridSortItemRenderer 类为 AdvancedDataGrid 控件列标题中的排序图标和文本字段定义项呈示器。mx.core:UIComponent AdvancedDataGridSortItemRenderer 类为 AdvancedDataGrid 控件列标题中的排序图标和文本字段定义项呈示器。排序项目包含按多列排序时用于显示排序编号的文本字段,并使用 mx.skins.halo.DataGridSortArrow 外观类显示排序箭头图形。

可以通过创建自定义排序项呈示器来覆盖默认的排序项呈示器。虽然对排序项呈示器没有特殊要求,但是 Adobe 建议排序项呈示器调用 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 控件中访问的字体样式包括 sortFontFamilysortFontSizesortFontStylesortFontWeightlabel 呈示此 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 实例。 index此 AdvancedDataGridHeaderInfo 实例在 AdvancedDataGrid 控件中的索引。 depth此 AdvancedDataGridHeaderInfo 实例在 AdvancedDataGrid 控件的列层次结构中的深度。 childrennull此 AdvancedDataGridHeaderInfo 实例的所有子 AdvancedDataGridHeaderInfo 实例 Array。 internalLabelFunctionnull列分组需要从嵌套对象中提取数据时生成的函数。 headerItemnull对用于呈示列标题的 IListItemRenderer 实例的引用。 构造函数。 actualColNum 相对于当前显示的列,标题开始处的实际列索引。 相对于当前显示的列,标题开始处的实际列索引。 children 此 AdvancedDataGridHeaderInfo 实例的所有子 AdvancedDataGridHeaderInfo 实例 Array(如果此列包含在某一列组中)。 此 AdvancedDataGridHeaderInfo 实例的所有子 AdvancedDataGridHeaderInfo 实例 Array(如果此列包含在某一列组中)。 columnSpan 使用列组时列标题所跨的实际列数。 使用列组时列标题所跨的实际列数。 column 对此 AdvancedDataGridHeaderInfo 实例对应的 AdvancedDataGridColumn 实例的引用。mx.controls.advancedDataGridClasses:AdvancedDataGridColumn 对此 AdvancedDataGridHeaderInfo 实例对应的 AdvancedDataGridColumn 实例的引用。 depth 此 AdvancedDataGridHeaderInfo 实例在 AdvancedDataGrid 控件的列层次结构中的深度(如果此列包含在某一列组中)。 此 AdvancedDataGridHeaderInfo 实例在 AdvancedDataGrid 控件的列层次结构中的深度(如果此列包含在某一列组中)。 headerItem 对用于呈示列标题的 IListItemRenderer 实例的引用。 对用于呈示列标题的 IListItemRenderer 实例的引用。 index 此 AdvancedDataGridHeaderInfo 实例在 AdvancedDataGrid 控件中的索引。 此 AdvancedDataGridHeaderInfo 实例在 AdvancedDataGrid 控件中的索引。 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 实例 Array。 当前可见的子 AdvancedDataGridHeaderInfo 实例 Array。(如果此列包含在某一列组中)。 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 控件中的列。每个可显示列都包含一个 AdvancedDataGridColumn,即使该列被隐藏或不在屏幕范围内。AdvancedDataGrid 控件的数据提供程序项目可以包含不显示的属性,因此无需 AdvancedDataGridColumn。AdvancedDataGridColumn 允许指定以下方面的内容:列中文本的颜色和字体、显示列中数据的组件类型、是否可对列进行编辑、排序或调整大小,以及列标题的文本。

注意:

  • AdvancedDataGridColumn 只包含列的相关信息,它不是列中项呈示器的父项。
  • 如果指定的 AdvancedDataGridColumn 类没有 dataField 属性,则必须指定 sortCompareFunction 属性。否则,排序操作可能导致运行时错误。

mx.controls.AdvancedDataGridmx.styles.CSSStyleDeclarationAdvancedDataGridColumn 构造函数。columnNamenull与列相关联的数据提供程序中的字段名称以及此列标题单元格的文本。这等效于设置 dataFieldheaderText 属性。 构造函数。 clone 克隆此列,并返回一个与此列具有相同属性和样式的新列。col AdvancedDataGridColumn。 mx.controls.advancedDataGridClasses:AdvancedDataGridColumn 克隆此列,并返回一个与此列具有相同属性和样式的新列。它不会设置所有可用的属性 itemToDataTip 返回 String,表示项呈示器基于 dataTipField 和 dataTipFunction 属性显示的给定数据对象的数据提示。基于数据的可显示 String。 data要呈示的对象。 返回 String,表示项呈示器基于 dataTipFielddataTipFunction 属性显示的给定数据对象的数据提示。如果该方法无法将参数转换为 String,则会返回一个空格。

此方法供创建 AdvancedDataGridColumn 类的子类的开发人员使用。它不适用于应用程序开发人员。

itemToLabel 返回项呈示器针对给定数据对象显示的 String。基于数据的可显示 String。 data要呈示的对象。 withFormattingtrue如果为 true,则指定返回具有适用的任何格式的 String。 返回项呈示器针对给定数据对象显示的 String。如果 AdvancedDataGridColumn 或其 AdvancedDataGrid 控件具有非空 labelFunction 属性,则它会将该函数应用于数据对象。否则,此方法会提取由 dataField 属性指定的字段的内容,或者获取数据对象的字符串值。如果该方法无法将参数转换为 String,则会返回一个空格。 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 键和移动编辑器。请注意,在显示编辑器时,更改此值不会对当前编辑器产生任何作用,但将影响下一个打开编辑器的项呈示器。 editorWidthOffset 项目编辑器相对于项呈示器大小的宽度(以像素为单位)。00 项目编辑器相对于项呈示器大小的宽度(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。请注意,在显示编辑器时,更改这些值不会对当前编辑器产生任何作用,但会影响下一个打开编辑器的项呈示器。 editorXOffset 项目编辑器左上角相对于项目左上角的 x 位置(以像素为单位)。00 项目编辑器左上角相对于项目左上角的 x 位置(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。请注意,在显示编辑器时,更改这些值不会对当前编辑器产生任何作用,但会影响下一个打开编辑器的项呈示器。 editorYOffset 项目编辑器左上角相对于项目左上角的 y 位置(以像素为单位)。00 项目编辑器左上角相对于项目左上角的 y 位置(以像素为单位)。使用此属性可以使编辑器与项呈示器产生几个像素的重叠,以补偿编辑器周围的边框。请注意,在显示编辑器时,更改这些值不会对当前编辑器产生任何作用,但会影响下一个打开编辑器的项呈示器。 itemEditor 列可编辑时,用于列的项目编辑器实例的类工厂。 列可编辑时,用于列的项目编辑器实例的类工厂。

默认值为 mx.controls.TextInput 控件。

mx.controls.TextInput
rendererIsEditor 指示项呈示器也是项目编辑器的标志。falsefalse 指示项呈示器也是项目编辑器的标志。如果此属性为 true,则 Flex 将忽略 itemEditor 属性并使用该项目的项呈示器作为编辑器。 resizable 如果允许用户调整列宽大小,则设置为 true。truetrue 如果允许用户调整列宽大小,则设置为 true。如果为 true,则用户可以拖动列标题之间的网格线以调整列大小。 sortDescending 指示列排序是按升序排序(设置为 false),还是按降序排序(设置为 true)。falsefalse 指示列顺序是按升序排序 (true),还是按降序排序 (false)。 sortable 设置为 true 表示用户可以单击此列的标题以对数据提供程序排序。truetrue 设置为 true 表示用户可以单击此列的标题以对数据提供程序排序。如果此属性和 AdvancedDataGridsortableColumns 属性均为 true,则当用户在列标题上释放鼠标按键时,AdvancedDataGrid 控件将分派 headerRelease 事件。如果没有其他处理函数调用 headerRelease 事件的 preventDefault() 方法,则列中的 dataField 属性或 sortCompareFunction 将用于重新排序数据提供程序中的项目。 dataField 与列关联的数据提供程序项目中字段或属性的名称。 与列关联的数据提供程序项目中字段或属性的名称。需要对每个 AdvancedDataGridColumn 控件设置此属性和/或 labelFunction 属性以计算项呈示器的可显示文本。如果设置了 dataFieldlabelFunction 属性,则使用 labelFunction 显示数据并使用 dataField 对数据排序。如果名为 dataField 的属性不存在,则必须设置 sortCompareFunction 以正确进行排序。

此属性的值不一定是列标题中显示的 String。此属性只用于访问数据提供程序中的数据。有关详细信息,请参阅 headerText 属性。

headerText
dataTipField 数据提供程序中显示为数据提示的字段名称。 数据提供程序中显示为数据提示的字段名称。默认情况下,AdvancedDataGrid 控件在每个数据提供程序项目上查找命名为 label 的属性,然后显示该属性。然而,如果数据提供程序不包含 label 属性,您可以设置 dataTipField 属性来指定其他属性。例如,在用户查看数据库中包含的一组用户名时,可以将值设置为“FullName”。 dataTipFunction 指定在数据提供程序每个项目上运行的回调函数,以确定其数据提示。 指定在数据提供程序每个项目上运行的回调函数,以确定其数据提示。此属性由 itemToDataTip() 方法使用。

默认情况下,该控件将在每个数据提供程序项目上查找名为 label 的属性,然后将其显示为它的数据提示。不过,某些数据提供程序没有 label 属性或其他可用于显示行中数据的属性。例如,您可能具有包含 lastName 和 firstName 字段的数据提供程序,但您希望将全名显示为数据提示。可以为 dataTipFunction 属性指定一个函数,该函数返回包含这两个字段值的单个 String。还可以使用 dataTipFunction 属性来处理格式和本地化。

此函数必须采用一个 Object 参数,并返回一个 String。对于列的标题单元格,Object 参数属于类型 AdvancedDataGridColumn。对于表格单元格,Object 参数包含单元格的数据提供程序元素。

以下所示是实现该函数的一个示例。对于标题单元格,返回列名称。对于表格单元格,返回对象的名称属性:

      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 设置为 true,可在列标题文本不适合一行时换行。undefined 设置为 true,可在列标题文本不适合一行时换行。如果为 undefined,则使用 AdvancedDataGrid 控件的 wordWrap 属性。此属性将覆盖 AdvancedDataGrid 控件的 headerWordWrap 属性。 imeMode 指定 IME(输入法编辑器)模式。 指定 IME(输入法编辑器)模式。通过 IME 模式,用户能够以中文、日文和韩文输入文本。发生 itemFocusIn 事件时,Flex 将设置 IME 模式;发生 itemFocusOut 事件时,将它重新设置回先前的值。flash.system.IMEConversionMode 类定义此属性的有效值的常量。

默认值为空,在这种情况下,它将使用 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 控件使用此函数对数据提供程序集合的元素排序。回调函数的函数签名采用两个参数并具有以下格式:

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

obj1 — 要比较的数据元素。

obj2 — 与 obj1 比较的另一个数据元素。

函数应该基于对象比较结果返回值:

  • 如果按升序顺序 obj1 应出现在 obj2 前面,则返回 -1。
  • 如果 obj1 = obj2,则返回 0。
  • 如果按升序顺序 obj1 应出现在 obj2 后面,则返回 1。

注意:obj1obj2 参数是整个数据提供程序元素,而不只是项目数据。

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 设置为 false 可对此列中的行文本换行(如果行中的文本不适合一行);如果为 undefined,则使用 AdvancedDataGrid 控件的 wordWrap 属性。undefined 设置为 false 可对此列中的行文本换行(如果行中的文本不适合一行);如果为 undefined,则使用 AdvancedDataGrid 控件的 wordWrap 属性。
AdvancedDataGridBaseSelectionData AdvancedDataGridBaseSelectionData 类定义高级数据网格类用于跟踪 AdvancedDataGrid 控件中所选单元格的数据结构。Object AdvancedDataGridBaseSelectionData 类定义高级数据网格类用于跟踪 AdvancedDataGrid 控件中所选单元格的数据结构。每个所选单元格由此类的一个实例表示。 mx.controls.AdvancedDataGridAdvancedDataGridBaseSelectionData 构造函数。data表示所选单元格的数据对象。 rowIndex所选项目的数据提供程序中的索引。此值可能是近似值。 columnIndex所选单元格的列索引。 approximate如果为 true,则 index 属性包含的是近似值而不是确切值。 构造函数。 approximate 如果为 true,则 rowIndex 和 columnIndex 属性包含近似值,而不是确切值。 如果为 true,则 rowIndexcolumnIndex 属性包含近似值,而不是确切值。 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.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,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 使用此 IAdvancedDataGridRendererProvider 的相关信息更新 IAdvancedDataGridRendererDescription 实例。data要显示的数据项。 dataDepth数据项目在 AdvancedDataGrid 控件中的深度。 columnmx.controls.advancedDataGridClasses:AdvancedDataGridColumn与此项目相关联的列。 descriptionmx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription使用呈示器和列范围信息进行填充的 AdvancedDataGridRendererDescription 对象。 使用此 IAdvancedDataGridRendererProvider 的相关信息更新 IAdvancedDataGridRendererDescription 实例。 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 属性可以指定自定义排序项呈示器。

通过创建自定义标题呈示器,可以覆盖默认标题呈示器。对自定义标题呈示器的唯一要求是:它必须包含通过覆盖 measure()updateDisplayList() 方法执行的任意大小计算中 sortItemRenderer 的大小。

您可以通过处理或分派 AdvancedDataGridEvent.SORT 事件自定义何时触发排序。

mx.controls.AdvancedDataGridmx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRendererdataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

AdvancedDataGridHeaderRenderer 构造函数。 构造函数。 getFieldSortInfo 从 AdvancedDataGrid 控件中返回此列的排序信息,以便此控件可以显示该列在排序顺序中的编号,以及按升序还是按降序排序。一个 SortInfo 实例。 mx.controls.advancedDataGridClasses:SortInfo 从 AdvancedDataGrid 控件中返回此列的排序信息,以便此控件可以显示该列在排序顺序中的编号,以及按升序还是按降序排序。排序信息由 SortInfo 类的实例表示,其中 AdvancedDataGrid 控件中的每列都具有一个相关联的 SortInfo 实例。 mx.controls.advancedDataGridClasses.SortInfomouseEventToHeaderPart 指示发生鼠标事件时,鼠标指针置于标题的文本部分还是图标部分。如果鼠标置于标题文本部分,则为 AdvancedDataGrid.HEADERTEXTPART;如果鼠标置于标题图标部分,则为 AdvancedDataGrid.HEADERICONPARTevent鼠标事件。 指示发生鼠标事件时,鼠标指针置于标题的文本部分还是图标部分。

在自定义标题呈示器中必须实现此方法,以便正确进行排序。请注意,这暗示您既需要显示文本(标题呈示器可以通过任何方式显示文本;默认情况下,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.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

AdvancedDataGridItemRenderer 构造函数。 构造函数。 clearStyle styleProp getClassStyleDeclarations getStyle styleProp initProtoChain 设置 inheritingStyles 和 nonInheritingStyles 对象及其主要链,以便 getStyle() 方法起作用。 设置 inheritingStylesnonInheritingStyles 对象及其主要链,以便 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() 方法,则在进行测量时会调用此函数。recursivefalse如果为 true,则调用对象子项的此方法。 如果 Flex 调用此 ILayoutManagerClient 的 LayoutManager.invalidateSize() 方法,则在进行测量时会调用此函数。 data 由 IDataRenderer 接口定义的 data 属性实现。 由 IDataRenderer 接口定义的 data 属性实现。此值将被忽略。仅使用 listData 属性。 mx.core.IDataRendererlistData 由 IDropInListItemRenderer 接口定义的 listData 属性实现。 由 IDropInListItemRenderer 接口定义的 listData 属性实现。将呈示器的文本设置为此属性的 label 属性。 mx.controls.listClasses.IDropInListItemRendererstyleDeclaration 存储此对象的内嵌继承样式。 存储此对象的内嵌继承样式。第一次调用该组件的 setStyle() 方法来设置继承样式时,将创建此 CSSStyleDeclaration。
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 计算一行中列的行高。行高(以像素为单位)。 data此行的数据提供程序项目。 hh当前行高。 skipVisiblefalse如果为 true,则无需测量可见列中的项呈示器。 计算一行中列的行高。如果 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。如果 selectedModeSINGLE_CELLMULTIPLE_CELLS,则返回 true 如果 selectedModeSINGLE_CELLMULTIPLE_CELLS,则返回 trueisRowSelectionMode 如果 selectedMode 为 SINGLE_ROW 或 MULTIPLE_ROWS,则返回 true。如果 selectedModeSINGLE_ROWMULTIPLE_ROWS,则为 true 如果 selectedModeSINGLE_ROWMULTIPLE_ROWS,则返回 truemakeListData 创建 AdvancedDataGridListData 新实例,并根据输入数据提供程序项目填充字段。一个新构建的 AdvancedDataGridListData 对象。 data用于填充 ListData 的数据提供程序项目。 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 属性的常量定义,允许选择多行。单击行中的任意单元格可以选中该行。按下 Ctrl 键,同时单击另一行中的任意单元格可以对行执行非连续选择。按下 Shift 键,同时单击另一行中的任意单元格可以选择多个连续行。 mx.controls.AdvancedDataGrid.selectedCellsNONE selectionMode 属性的常量定义。none selectionMode 属性的常量定义。不允许在此控件中进行任何选择,且 selectedCells 属性为空。 mx.controls.AdvancedDataGrid.selectedCellsSINGLE_CELL selectionMode 属性的常量定义,允许选择单个单元格。singleCell selectionMode 属性的常量定义,允许选择单个单元格。单击任意单元格可将其选中。 mx.controls.AdvancedDataGrid.selectedCellsSINGLE_ROW selectionMode 属性的常量定义,允许选择单行。singleRow selectionMode 属性的常量定义,允许选择单行。单击行中的任意单元格可以选中该行。 mx.controls.AdvancedDataGrid.selectedCellscolumnMap 项呈示器到列的映射。 项呈示器到列的映射。与 AdvancedListBase.rowMap 相同,此属性包含项呈示器与其所属列的哈希映射。项呈示器按其 DisplayObject 名称编制索引。 mx.controls.listClasses.ListBase.rowMapcurrentColNum 包含当前正为其创建呈示器的列的索引。 包含当前正为其创建呈示器的列的索引。 currentItemTop 包含当前创建的呈示器的顶部位置。 包含当前创建的呈示器的顶部位置。 currentRowHeight 当前行的高度(以像素为单位)。 当前行的高度(以像素为单位)。 currentRowNum 包含当前正为其创建呈示器的行的索引。 包含当前正为其创建呈示器的行的索引。 headerInfos 控件中所有列的 AdvancedDataGridHeaderInfo 实例 Array。 控件中所有列的 AdvancedDataGridHeaderInfo 实例 Array。 mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderInfoheaderRowInfo 缓存 headerItems 数组中标题的标题高度及其他相关信息的 ListRowInfo 实例 Array。unknown 缓存 headerItems Array 中标题的标题高度及其他相关信息的 ListRowInfo 实例 Array。 itemRendererToFactoryMap 将项呈示器映射到创建其的 Factory 实例。 将项呈示器映射到创建其的 Factory 实例。 visibleHeaderInfos 为可显示列定义标题项呈示器的 AdvancedDataGridHeaderRenderer 实例 Array。 为可显示列定义标题项呈示器的 AdvancedDataGridHeaderRenderer 实例 Array。 mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRendererfontContext headerHeight 列的标题单元格的高度(以像素为单位)。 列的标题单元格的高度(以像素为单位)。如果已显式设置,则此高度将用于所有的标题。如果未显式进行设置,则此高度将基于样式设置和标题呈示器。 headerRenderer 用于显示列的标题行的标题呈示器。AdvancedDataGridHeaderRenderer 用于显示列的标题行的标题呈示器。 headerWordWrap 如果为 true,则指定标题文本不适合一行时将换行。false 如果为 true,则指定标题文本不适合一行时将换行。如果在 AdvancedDataGridColumn 中设置 headerWordWrap 属性,则该属性不会产生任何效果。 selectionMode 控件的选择模式。SINGLE_ROW 控件的选择模式。可能值为:MULTIPLE_CELLSMULTIPLE_ROWSNONESINGLE_CELLSINGLE_ROW。通过更改此属性的值可以将 selectedCells 属性设置为空。

您必须将 allowMultipleSelection 属性设置为 true,才能同时选择控件中的多个项目。

所选单元格的相关信息将写入 selectedCells 属性。

showHeaders 指示控件是否应显示列标题的标志。true 指示控件是否应显示列标题的标志。如果为 true,则控件显示列标题。 sortItemRenderer 用于在列标题中显示排序图标的排序项呈示器。 用于在列标题中显示排序图标的排序项呈示器。 styleFunction 呈示每个单元格时调用的回调函数。 呈示每个单元格时调用的回调函数。回调函数的签名为:
function myStyleFunction(data:Object, column:AdvancedDataGridColumn):Object

其中,data 为与要呈示的项呈示器相关联的数据对象,column 为项呈示器与之相关联的 AdvancedDataGridColumn 实例。

返回值应是以样式作为属性的 Object。例如:{ 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 使用此 AdvancedDataGridRendererProvider 实例的相关信息更新 AdvancedDataGridRendererDescription 实例。data要显示的数据项。 dataDepth数据项目在 AdvancedDataGrid 控件中的深度。 columnmx.controls.advancedDataGridClasses:AdvancedDataGridColumn与此项目相关联的列。 descriptionmx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription使用呈示器和列范围信息进行填充的 AdvancedDataGridRendererDescription 对象。 使用此 AdvancedDataGridRendererProvider 实例的相关信息更新 AdvancedDataGridRendererDescription 实例。 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 控件的列组。可指定一个或多个 AdvancedDataGridColumn 类作为 AdvancedDataGridColumnGroup 类的子类,或嵌套 AdvancedDataGridColumnGroup 类来创建嵌套的列组。AdvancedDataGrid.columnGroup 属性采用 AdvancedDataGridColumnGroup 实例 Array 来指定列组。

下例使用 AdvancedDataGridColumnGroup 类定义了名为 Revenues 的列组,其中包含两列:Actual 和 Estimate。

  <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与列组相关联的数据提供程序中的字段名称以及此列标题单元格的文本。这等效于设置 dataFieldheaderText 属性。 构造函数。 itemToData 返回来自指定 Object 的数据提供程序中的数据。指定 Object 的数据提供程序中的数据。 data数据提供程序元素。 返回来自指定 Object 的数据提供程序中的数据。

如果行数据包含套嵌的对象,则此方法非常有用。例如,行由数据提供程序中的下列数据定义:

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

您可以将“address”字段分配给 AdvancedDataGridColumnGroup 实例的 dataField 属性。调用 itemToData(row) 可以返回地址对象。

此方法与 AdvancedDataGridColumn.itemToLabel() 方法类似。

mx.controls.advancedDataGridClasses.AdvancedDataGridColumn
childrenDragEnabled 指定是否可以拖动子列以在组中对其重新定位。truetrue 指定是否可以拖动子列以在组中对其重新定位。如果为 false,则即使将子列的 AdvancedDataGridColumn.dragEnabled 属性设置为 true,也无法对子列重新排序。 children 定义列组中列的 AdvancedDataGridColumn 实例 Array。unknown 定义列组中列的 AdvancedDataGridColumn 实例 Array。