Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
spark.components.gridClasses 

GridColumn  - AS3 Flex

Пакетspark.components.gridClasses
Классpublic class GridColumn
НаследованиеGridColumn Inheritance EventDispatcher Inheritance Object

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Класс GridColumn определяет столбец элемента управления сетки Spark, например Spark DataGrid или Grid. Каждый элемент поставщика данных для элемента управления соответствует одной строке сетки. Класс GridColumn указывает поле элемента поставщика данных, значение которого должно отобразиться в столбце. Он также указывает средство визуализации элементов, используемое для отображения этого значения, редактор элементов, используемый для изменения значения, и другие свойства столбца.

Синтаксис MXMLexpandedСкрыть синтаксис MXML

The <s:GridColumn> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:GridColumn
    Properties
    dataField="null"
    dataTipField="null"
    dataTipFormatter="null"
    dataTipFunction="null"
    editable="true"
    formatter="null"
    headerRenderer="null"
    headerText="value of dataField"
    imeMode="null"
    itemEditor="null"
    itemRenderer="null"
    itemRendererFunction="null"
    labelFunction="null"
    maxWidth="NaN"
    minWidth="20"
    rendererIsEditable="false"
    resizeable="true"
    showDataTips="undefined"
    sortable="true"
    sortCompareFunction="null"
    sortDescending="false"
    visible="true"
    width="NaN"
  />
  

Посмотреть примеры

Связанные элементы API



Общедоступные свойства
 СвойствоОпределено
  columnIndex : int
[только для чтения] Позиция этого столбца в списке столбцов сетки или -1, если сетка этого столбца - null.
GridColumn
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  dataField : String
Имя поля или свойства элемента поставщика данных, связанного со столбцом.
GridColumn
  dataTipField : String
Имя поля в поставщике данных для отображения в качестве всплывающей подсказки.
GridColumn
  dataTipFormatter : IFormatter
Указывает средство форматирования, используемое методом столбца itemToDataTip() для преобразования элементов поставщика данных в строки.
GridColumn
  dataTipFunction : Function
Определяет функцию обратного вызова, выполняемую в каждом элементе поставщика данных для определения всплывающей подсказки.
GridColumn
  editable : Boolean
Определяет, являются ли элементы в столбце редактируемыми.
GridColumn
  formatter : IFormatter
Указывает средство форматирования, используемое методом столбца itemToLabel() для преобразования элементов поставщика данных в строки.
GridColumn
  grid : Grid
[только для чтения] Объект Grid, связанный с этим столбцом.
GridColumn
  headerRenderer : IFactory
Фабрика для класса IGridItemRenderer, используемая в качестве заголовка столбца.
GridColumn
  headerText : String
Текст заголовка данного столбца.
GridColumn
  imeMode : String
Указывает режим IME (редактор методов ввода).
GridColumn
  itemEditor : IFactory
Фабрика для класса IGridItemEditor, которая используется для редактирования отдельных ячеек сетки в столбце.
GridColumn
  itemRenderer : IFactory
Фабрика для класса IGridItemRenderer, используемая для отображения отдельных ячеек сетки.
GridColumn
  itemRendererFunction : Function
Если выбрано значение этого свойства, оно должно быть идемпотентной функцией, возвращающей IFactory средства визуализации элементов на основе объекта поставщика данных и параметром столбцов.
GridColumn
  labelFunction : Function
Идемпотентная функция, преобразующая элемент поставщика данных в зависящую от столбца строку, используемую для инициализации свойства label средства визуализации.
GridColumn
  maxWidth : Number
Максимальная ширина столбца в пикселах.
GridColumn
  minWidth : Number
Минимальная ширина столбца в пикселах.
GridColumn
  rendererIsEditable : Boolean
Определяет возможность редактирования элементов управления средства визуализации элементов.
GridColumn
  resizable : Boolean
Указывает, разрешено ли пользователю изменять ширину столбца.
GridColumn
  showDataTips : *
Определяет, отображаются ли всплывающие подсказки в столбце.
GridColumn
  sortable : Boolean
Если true и поставщик данных сетки представлен ICollectionView, а также если свойство sortableColumns связанной сетки имеет значение true, то этот столбец поддерживает интерактивную сортировку.
GridColumn
  sortCompareFunction : Function
Функция, которая сравнивает два элемента во время сортировки элементов данных в столбце.
GridColumn
  sortDescending : Boolean
Если true, для этого столбца выполняется сортировка по убыванию.
GridColumn
  sortField : SortField
[только для чтения] Возвращает SortField, используемый для сортировки коллекции по dataField столбца.
GridColumn
  visible : Boolean
Если true, этот столбец будет отображен.
GridColumn
  width : Number
Ширина столбца в пикселах.
GridColumn
Общедоступные методы
 МетодОпределено
  
GridColumn(columnName:String = null)
Конструктор.
GridColumn
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии.
EventDispatcher
 Inherited
Посылает событие в поток событий.
EventDispatcher
 Inherited
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
  
Преобразование указанного элемента поставщика данных в зависящую от столбца строку datatip.
GridColumn
  
Преобразование указанного элемента поставщика данных в зависящую от столбца строку.
GridColumn
  
Преобразование указанного элемента поставщика данных в зависящую от столбца фабрику средства визуализации элементов.
GridColumn
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником.
EventDispatcher
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным.EventDispatcher
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным.EventDispatcher
Общедоступные константы
 КонстантаОпределено
  ERROR_TEXT : String = "unknown"
[статические] Возвращаемое значение метода itemToLabel() или itemToDataTip(), если не удается обработать соответствующее имя (путь) свойства.
GridColumn
Сведения о свойстве

columnIndex

свойство
columnIndex:int  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Позиция этого столбца в списке столбцов сетки или -1, если сетка этого столбца - null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие columnIndexChanged .



Реализация
    public function get columnIndex():int

dataField

свойство 
dataField:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Имя поля или свойства элемента поставщика данных, связанного со столбцом. Данное свойство или свойство labelFunction необходимо установить для каждого GridColumn, чтобы вычислить отображаемый текст для средства визуализации элементов. Если установлено значение свойств dataField и labelFunction, данные отображаются с помощью labelFunction и сортируются с применением dataField.

Это значение данного свойства не обязательно является строкой, отображаемой в заголовке столбца. Это свойство используется только для получения доступа к данным в поставщике данных. Дополнительную информацию см. в описании свойства headerText.

Если в столбце или его сетке указано свойство labelFunction, то dataField не используется.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие dataFieldChanged .



Реализация
    public function get dataField():String
    public function set dataField(value:String):void

Связанные элементы API

dataTipField

свойство 
dataTipField:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Имя поля в поставщике данных для отображения в качестве всплывающей подсказки. Если для showDataTips указано значение true, то связанный элемент управления сетки по умолчанию выполняет поиск свойства с именем label в каждом элементе поставщика данных и отображает его. Однако если поставщик данных не содержит свойство label, можно установить свойство dataTipField для определения другого имени свойства. Например, если пользователь просматривает группу имен лиц, извлеченных из базы данных, может быть установлено значение FullName.

GridColumn.dataTipField имеет приоритет над этим свойством.

Если в столбце или его сетке указано значение для свойства dataTipFunction, то свойство dataTipField игнорируется.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие dataTipFieldChanged .



Реализация
    public function get dataTipField():String
    public function set dataTipField(value:String):void

Связанные элементы API

dataTipFormatter

свойство 
dataTipFormatter:IFormatter

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Указывает средство форматирования, используемое методом столбца itemToDataTip() для преобразования элементов поставщика данных в строки.

Если styleParent средства форматирования не указан, он устанавливается как сетка столбца и средство форматирования наследует стиль locale сетки.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие dataTipFormatterChanged .



Реализация
    public function get dataTipFormatter():IFormatter
    public function set dataTipFormatter(value:IFormatter):void

Связанные элементы API

dataTipFunction

свойство 
dataTipFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Определяет функцию обратного вызова, выполняемую в каждом элементе поставщика данных для определения всплывающей подсказки. Это свойство используется методом itemToDataTip.

Если для showDataTips указано значение true, то столбец по умолчанию выполняет поиск свойства с именем label в каждом элементе поставщика данных и отображает его как всплывающую подсказку. Однако для некоторых поставщиков данных не определено свойство label или другие свойства, используемые для отображения данных в строках.

Например, существует поставщик данных, содержащий поля lastName и firstName, но в качестве всплывающей подсказки требуется отображение полных имен. Для свойства dataTipFunction можно определить функцию, возвращающую отдельную строку, содержащую значения обоих полей. Для обработки форматирования и локализации также можно использовать свойство dataTipFunction.

Для функции dataTipFunction необходимо определить следующую подпись:

dataTipFunction(item:Object, column:GridColumn):String
Параметр item является элементом поставщика данных для всей строки. Второй параметр представлен этим объектом столбца.

Типичная функция может связывать свойства firstName и lastName элемента или выполнять пользовательское форматирование в свойстве со значением Date.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие dataTipFunctionChanged .



Реализация
    public function get dataTipFunction():Function
    public function set dataTipFunction(value:Function):void

Связанные элементы API

editable

свойство 
editable:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Определяет, являются ли элементы в столбце редактируемыми. Если установлено значение true и свойство editable связанной сетки также имеет значение true, элементы столбца доступны для редактирования и для их редактирования по отдельности необходимо выбрать требуемый элемент с помощью мыши или перейти к нему с использованием клавиши F2.

Значением по умолчанию является true.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие editableChanged .



Реализация
    public function get editable():Boolean
    public function set editable(value:Boolean):void

formatter

свойство 
formatter:IFormatter

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Указывает средство форматирования, используемое методом столбца itemToLabel() для преобразования элементов поставщика данных в строки.

Если styleParent средства форматирования не указан, он устанавливается как сетка столбца и средство форматирования наследует стиль locale сетки.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие formatterChanged .



Реализация
    public function get formatter():IFormatter
    public function set formatter(value:IFormatter):void

Связанные элементы API

grid

свойство 
grid:Grid  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Объект Grid, связанный с этим столбцом.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие gridChanged .



Реализация
    public function get grid():Grid

headerRenderer

свойство 
headerRenderer:IFactory

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Фабрика для класса IGridItemRenderer, используемая в качестве заголовка столбца. При неопределенном значении компонент темы оформления columnHeaderGroup элемента управления DataGrid определяет стандартное средство визуализации заголовка.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие headerRendererChanged .



Реализация
    public function get headerRenderer():IFactory
    public function set headerRenderer(value:IFactory):void

Связанные элементы API

headerText

свойство 
headerText:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Текст заголовка данного столбца. По умолчанию значение свойства dataField используется связанным элементом управления Grid в качестве текста заголовка.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие headerTextChanged .



Реализация
    public function get headerText():String
    public function set headerText(value:String):void

imeMode

свойство 
imeMode:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Указывает режим IME (редактор методов ввода). IME позволяет пользователям вводить текст на китайском, японском и корейском языках. Режим IME устанавливается при перемещении фокуса на элемент управления и возвращается к предыдущему значению при потере фокуса этим элементом управления.

Класс flash.system.IMEConversionMode определяет константы для допустимых значений этого свойства. Можно также указать значение null и не указывать IME.

Значением по умолчанию является null.



Реализация
    public function get imeMode():String
    public function set imeMode(value:String):void

Связанные элементы API

itemEditor

свойство 
itemEditor:IFactory

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Фабрика для класса IGridItemEditor, которая используется для редактирования отдельных ячеек сетки в столбце. Если для свойства указано значение null и владелец сетки столбца представлен элементом управления DataGrid, то используется значение свойства itemEditor элемента управления DataGrid. Если редактор элементов не указан элементом управления DataGrid, следует использовать класс DefaultGridItemEditor.

Редактор элементов по умолчанию представлен классом DefaultGridItemEditor, с помощью которого редактируется поле обычного текста. Для создания пользовательских средств визуализации элементов используются подклассы класса GridItemEditor. Пользовательский редактор элементов может записывать данные во всей строке сетки, чтобы определить расширенный редактор.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие itemEditorChanged .



Реализация
    public function get itemEditor():IFactory
    public function set itemEditor(value:IFactory):void

Связанные элементы API

itemRenderer

свойство 
itemRenderer:IFactory

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Фабрика для класса IGridItemRenderer, используемая для отображения отдельных ячеек сетки. Если значение не указано, используется значение свойства itemRenderer из связанного элемента управления сетки.

Средством визуализации элементов по умолчанию является класс DefaultGridItemRenderer, отображающий элемент данных в виде текста. Для создания пользовательских средств визуализации элементов используются подклассы класса GridItemRenderer. Пользовательское средство визуализации элементов может выполнять доступ к данным из всей строки сетки, чтобы определить расширенное визуальное представление сетки.

Значением по умолчанию является значение свойства itemRenderer из связанного элемента управления сетки или null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие itemRendererChanged .



Реализация
    public function get itemRenderer():IFactory
    public function set itemRenderer(value:IFactory):void

Связанные элементы API

itemRendererFunction

свойство 
itemRendererFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Если выбрано значение этого свойства, оно должно быть идемпотентной функцией, возвращающей IFactory средства визуализации элементов на основе объекта поставщика данных и параметром столбцов. При указании значения для свойства itemRendererFunction можно использовать более одного редактора элементов в этом столбце.

Функция, указанная для свойства itemRendererFunction, должна иметь следующую подпись:

itemRendererFunction(item:Object, column:GridColumn):IFactory

Параметр item является элементом поставщика данных для всей строки. Второй параметр представлен этим объектом столбца.

Ниже приведен пример функции редактора элементов:

      function myItemRendererFunction(item:Object, column:GridColumn):IFactory
      {
          return (item is Array) ? myArrayItemRenderer : myItemRenderer;
      }
      

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие itemRendererFunctionChanged .



Реализация
    public function get itemRendererFunction():Function
    public function set itemRendererFunction(value:Function):void

labelFunction

свойство 
labelFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Идемпотентная функция, преобразующая элемент поставщика данных в зависящую от столбца строку, используемую для инициализации свойства label средства визуализации.

Функция label используется для объединения значений различных поставщиков данных в одной строке. Если указано, то это свойство используется методом itemToLabel(), который вычисляет значение каждого свойства label средства визуализации элементов в этом столбце.

Функция, указанная для свойства labelFunction, должна иметь следующую подпись:

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

Параметр item является элементом поставщика данных для всей строки. Второй параметр представлен этим объектом столбца.

Типичная функция label может связывать свойства firstName и lastName элемента поставщика данных или выполнять пользовательское форматирование в свойстве со значением Date.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие labelFunctionChanged .



Реализация
    public function get labelFunction():Function
    public function set labelFunction(value:Function):void

Связанные элементы API

maxWidth

свойство 
maxWidth:Number

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Максимальная ширина столбца в пикселах. Если значение указано, макет сетки применяет меньшее из значений ширины typicalItem и maxWidth к ширине макета столбца. Если этот размер этого столбца может изменяться, то это свойство ограничивает ширину столбца, которую может указать пользователь. Установка этого свойства не изменит свойства width или minWidth.

Значением по умолчанию является NaN.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие maxWidthChanged .



Реализация
    public function get maxWidth():Number
    public function set maxWidth(value:Number):void

minWidth

свойство 
minWidth:Number

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Минимальная ширина столбца в пикселах. Если значение указано, макет сетки применяет большее из значений ширины typicalItem и minWidth к ширине макета столбца. Если этот размер этого столбца может изменяться, то это свойство ограничивает минимальный размер столбца, который может указать пользователь. Установка этого свойства не изменит свойства width или maxWidth.

Значением по умолчанию является 20.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие minWidthChanged .



Реализация
    public function get minWidth():Number
    public function set minWidth(value:Number):void

rendererIsEditable

свойство 
rendererIsEditable:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Определяет возможность редактирования элементов управления средства визуализации элементов. Если столбец доступен для редактирования, фокусируемые элементы управления в средстве визуализации элементов получают фокус клавиатуры, когда пользователь начинает редактирование средства визуализации.

При установке для этого свойства значения true ячейка, в пределах которой пользователь щелкает кнопкой мыши, становится редактируемой. Поскольку ячейка доступна для редактирования, DataGrid отображает компонент темы оформления editorIndicator поверх компонента темы оформления selectionIndicator. Поэтому индикатор для выбора ячейки отображается только после завершения сеанса редактирования. В пользовательской теме оформления можно удалить или изменить компонент темы оформления editorIndicator, чтобы отобразить компонент selectionIndicator. Например, измените свойство alpha компонента editorIndicator для отображения selectionIndicator или установите размер editorIndicator меньше размера ячейки.

При установке для этого свойства значения true пользователь должен обеспечить проверку и сохранение введенных данных, которые собраны средством визуализации элементов. Если средство визуализации элементов содержит переопределение метода IGridItemRenderer.prepare(), необходимо удостовериться, что несохраненные изменения полей ввода не переопределены. Например, rendererIsEditable имеет значение true и средство визуализации содержит один элемент TextInput, который отображает значение data.myDataField. Если метод prepare() средства визуализации устанавливает свойство text элемента управления TextInput, то метод prepare() не должен устанавливать свойство text при наличии изменений в состоянии ожидания.

Значением по умолчанию является false.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие rendererIsEditableChanged .



Реализация
    public function get rendererIsEditable():Boolean
    public function set rendererIsEditable(value:Boolean):void

resizable

свойство 
resizable:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Указывает, разрешено ли пользователю изменять ширину столбца. Если true и свойство resizableColumns связанной сетки также имеет значение true, пользователь может перетаскивать линии сетки между заголовками столбца для изменения размера столбца.

Значением по умолчанию является true.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие resizableChanged .



Реализация
    public function get resizable():Boolean
    public function set resizable(value:Boolean):void

showDataTips

свойство 
showDataTips:*

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Определяет, отображаются ли всплывающие подсказки в столбце. Если установлено значение true, всплывающие подсказки для текста отображаются в строках. Datatips – это всплывающие подсказки, указывающие на то, что текст является слишком длинным для этой строки.

Если значение этого свойства не указано, то по умолчанию свойство showDataTips связанной сетки определяет, будут ли отображаться всплывающие подсказки. Если это свойство указано, свойство showDataTips сетки игнорируется.

Значением по умолчанию является undefined.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие showDataTipsChanged .



Реализация
    public function get showDataTips():*
    public function set showDataTips(value:any):void

Связанные элементы API

sortable

свойство 
sortable:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Если true и поставщик данных сетки представлен ICollectionView, а также если свойство sortableColumns связанной сетки имеет значение true, то этот столбец поддерживает интерактивную сортировку. Как правило, заголовок столбца обрабатывает нажатия кнопки мыши посредством установки свойства sort поставщика данных в объекте Sort, SortField которого представлен dataField этого столбца.

Если поставщик данных не является ICollectionView, то это свойство не оказывает влияния.

Значением по умолчанию является true.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие sortableChanged .



Реализация
    public function get sortable():Boolean
    public function set sortable(value:Boolean):void

sortCompareFunction

свойство 
sortCompareFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Функция, которая сравнивает два элемента во время сортировки элементов данных в столбце. Если указывается значение свойства labelFunction, обычно необходимо указать sortCompareFunction.

Подпись sortCompareFunction должна соответствовать следующему:

sortCompareFunction(obj1:Object, obj2:Object, column:GridColumn):int

Функция должна возвратить значение, полученное на основе сравнения объектов:

  • -1, если obj1 должен отображаться перед obj2 в порядке возрастания.
  • 0, если obj1 = obj2.
  • 1, если obj1 должен отображаться после obj2 в порядке возрастания.

Функция может использовать параметр столбца для записи общих функций сравнения.

Примечание. Параметры obj1 и obj2 являются едиными элементами поставщика данных, а не только данными элемента.

Если dataProvider не является ICollectionView, то это свойство не действует.

Значением по умолчанию является null.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие sortCompareFunctionChanged .



Реализация
    public function get sortCompareFunction():Function
    public function set sortCompareFunction(value:Function):void

sortDescending

свойство 
sortDescending:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Если true, для этого столбца выполняется сортировка по убыванию. Например, если dataField столбца содержит числовое значение, то в первой строке будет указано наиболее высокое значение в этом столбце.

Установка этого свойства не инициирует начало сортировки; устанавливается лишь направление сортировки. Сортировка выполняется при вызове метода dataProvider.refresh().

Если поставщик данных не является ICollectionView, то это свойство не оказывает влияния.

Значением по умолчанию является false.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие sortDescendingChanged .



Реализация
    public function get sortDescending():Boolean
    public function set sortDescending(value:Boolean):void

sortField

свойство 
sortField:SortField  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Возвращает SortField, используемый для сортировки коллекции по dataField столбца.

Если определено свойство sortCompareFunction, автоматически устанавливается compareFunction SortField.

Если свойство sortCompareFunction не указано и dataField представлен сложными данными, функция сравнения SortField присваивается закрытию в функции сравнения по умолчанию, которая обрабатывает сложный dataField.

Если свойства sortCompareFunction и dataField не указаны, но определено свойство labelFunction, то оно присваивает compareFunction закрытию, которое выполняет базовое сравнение строк в labelFunction, примененной к объектам данных.



Реализация
    public function get sortField():SortField

Связанные элементы API

visible

свойство 
visible:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Если true, этот столбец отображается. Если false, место для этого столбца не назначается и он будет отсутствовать в макете.

Значением по умолчанию является true.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие visibleChanged .



Реализация
    public function get visible():Boolean
    public function set visible(value:Boolean):void

width

свойство 
width:Number

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Ширина столбца в пикселах. Если значение указано, макет сетки игнорирует свое свойство typicalItem и свойства minWidth и maxWidth этого столбца.

Значением по умолчанию является NaN.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие widthChanged .



Реализация
    public function get width():Number
    public function set width(value:Number):void
Сведения о конструкторе

GridColumn

()Конструктор
public function GridColumn(columnName:String = null)

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Конструктор.

Параметры
columnName:String (default = null) — Исходное значение свойств dataField и headerText.
Сведения о методе

itemToDataTip

()метод
public function itemToDataTip(item:Object):String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Преобразование указанного элемента поставщика данных в зависящую от столбца строку datatip.

Этот метод использует значения dataTipField и dataTipFunction. Если для свойств указано значение null, он использует соответствующие свойства из связанного элемента управления сетки. Если для свойства dataTipField также указано значение null в элементе управления сетки, то следует использовать свойство dataField.

Если значение dataTipFunction и dataTipFormatter равно null, то значение этого метода аналогично item[dataTipField].toString(). Если указан dataTipFormatter, значение этого метода аналогично dataTipFormatter.format(item[dataTipField]). Если при обработке dataField элемента возникает ошибка, возвращается ERROR_TEXT.

Если свойства item и dataTipFunction имеют ненулевое значение, то этот метод возвращает dataTipFunction(item, this), где вторым аргументом является GridColumn.

Параметры

item:Object — Значение grid.dataProvider.getItemAt(rowIndex).

Возвращает
String — Зависящая от столбца строка для указанного элемента поставщика данных или ERROR_TEXT.

itemToLabel

()метод 
public function itemToLabel(item:Object):String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Преобразование указанного элемента поставщика данных в зависящую от столбца строку. Этот метод используется для инициализации свойства label средства визуализации элементов.

Если для labelFunction указано значение null и dataField является строкой, не содержащей символы сепаратора имени поля, и форматтер - null, тогда этот метод эквивалентен:

item[dataField].toString()

Если форматтер был указан, то значение этого метода:

formatter.format(item[dataField])

Если dataField представлен отдельным путем ".", то этот метод выполняет поиск каждого последовательного элемента пути. Например, если ="foo.bar.baz", этот метод возвращает строку на основе значения item.foo.bar.baz. Если при обработке dataField элемента возникает ошибка, возвращается ERROR_TEXT.

Если item и labelFunction не являются null, то этот метод возвращает labelFunction(item, this), где вторым аргументом является этот GridColumn.

Параметры

item:Object — Значение grid.dataProvider.getItemAt(rowIndex).

Возвращает
String — Зависящая от столбца строка для указанного элемента dataProvider или ERROR_TEXT.

itemToRenderer

()метод 
public function itemToRenderer(item:Object):IFactory

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Преобразование указанного элемента поставщика данных в зависящую от столбца фабрику средства визуализации элементов. По умолчанию этот метод вызывает itemRendererFunction, если его значение не null, в противном случае он возвращает значение свойства itemRenderer столбца.

Параметры

item:Object — Значение grid.dataProvider.getItemAt(rowIndex).

Возвращает
IFactory — Зависящая от столбца фабрика средства визуализации для указанного элемента dataProvider.
Сведения о константе

ERROR_TEXT

Константа
public static const ERROR_TEXT:String = "unknown"

Язык версии: ActionScript 3.0
Версия продукта: Flex 4.5
Версии среды выполнения: Flash Player 10, AIR 2.5

Возвращаемое значение метода itemToLabel() или itemToDataTip(), если не удается обработать соответствующее имя (путь) свойства. Значение этой константы - строка с одиночным пробелом: " ".

Связанные элементы API

GridColumnExample.mxml
<?xml version="1.0" encoding="utf-8"?>

<!--

A simple example of a DataGrid with explicitly specified columns.

The DataGrid's columns are specified by an ArrayList (an IList) and can always be accessed as such.  
For example dataGrid.columns.length returns the total number of columns and 
dataGrid.columns.getItemAt(index) returns the GridColumn at the specified index.  The columns list 
is mutable, which means that GridColumns can be added or removed at any time.

Column widths do not depend on the column's headerText, they're based on the rendered widths of 
the DataGrid's typicalItem. If that's not specified, then the first data item is used.  That's the 
case here.  Each column can specify an explicit width and by default all GridColumns are 
resizable="true", which means that the column can be interactively resized by dragging the edges 
between columns.  Interactively resizing column widths changes the DataGrid's measuredWidth which 
can be a little disconcerting if the DataGrid's width is not constrained.  In this example we've 
constrained the DataGrid's left and right edges which prevents changes in the DataGrid's 
measuredWidth from affecting its actual width.

-->

<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark">
    
    <s:Panel title="Spark DataGrid Control Example which demonstrates a simple DataGrid with explicitly specified columns"
             width="75%" height="75%" 
             horizontalCenter="0" verticalCenter="0">
        
        <s:DataGrid id="dataGrid" left="5" right="5" top="5" bottom="5">
            <s:columns>
                <s:ArrayList>
                    <s:GridColumn dataField="key" headerText="Key"/>
                    <s:GridColumn dataField="name" headerText="Name"/>
                    <s:GridColumn dataField="price" headerText="Price"/>
                    <s:GridColumn dataField="call" headerText="Call"/>
                </s:ArrayList>
            </s:columns>
            
            <s:ArrayCollection>
                <s:DataItem key="1000" name="Abrasive" price="100.11" call="false"/>
                <s:DataItem key="1001" name="Brush" price="110.01" call="true"/>
                <s:DataItem key="1002" name="Clamp" price="120.02" call="false"/>
                <s:DataItem key="1003" name="Drill" price="130.03" call="true"/>
                <s:DataItem key="1004" name="Epoxy" price="140.04" call="false"/>
                <s:DataItem key="1005" name="File" price="150.05" call="true"/>
                <s:DataItem key="1006" name="Gouge" price="160.06" call="false"/>
                <s:DataItem key="1007" name="Hook" price="170.07" call="true"/>
                <s:DataItem key="1008" name="Ink" price="180.08" call="false"/>
                <s:DataItem key="1009" name="Jack" price="190.09" call="true"/>             
            </s:ArrayCollection>
        </s:DataGrid>    
    </s:Panel>
</s:Application>    
GridColumnVisibilityExample.mxml
<?xml version="1.0" encoding="utf-8"?>

<!--

Demonstrate the GridColumn visible property and the support for dynamically adding and removing columns.

After selecting a column it's visibility can be changed, a copy of the column can be inserted, and the column can be removed.

The DataGrid columns property is a mutable list - an IList, like ArrayList - and columns can be added or removed at any time.  The difference 
between an IList and an intrinsic collection type like Array or Vector is that ILists dispatch events when they're changed.   That's why the
DropDownList, whose dataProvider is the list of columns, tracks the changes made with the Add/Remove buttons.

Changing a column's visibility does not change its presence or position in the columns IList but it prevents the DataGrid from displaying it.

-->

<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark">
    
    <fx:Script>
        <![CDATA[
            // Insert a column to the left of specified column
            private function addNewColumn(column:GridColumn):void
            {
                const newColumn:GridColumn = new GridColumn();
                newColumn.dataField = column.dataField;
                newColumn.headerText = column.headerText + "+";
                dataGrid.columns.addItemAt(newColumn, column.columnIndex);
            }
            
            // Remove the specified column
            private function removeColumn(column:GridColumn):void
            {
                dataGrid.columns.removeItemAt(column.columnIndex);
            }
        ]]>
    </fx:Script>
    
    <s:Panel title="Spark DataGrid Control Example which demonstrates the GridColumn visible property and dynamically adding and removing columns"
             width="75%" height="75%" 
             horizontalCenter="0" verticalCenter="0">
        
        <s:controlBarContent>
            <s:HGroup verticalAlign="baseline">
                <s:DropDownList id="ddl" prompt="Select" dataProvider="{dataGrid.columns}" labelField="headerText"/>
                <s:Label text="Visible:"/>
                <s:CheckBox selected="@{ddl.selectedItem.visible}" enabled="{ddl.selectedItem}"/>
                <s:Button label="Add" click="addNewColumn(ddl.selectedItem)" enabled="{ddl.selectedItem}"/>
                <s:Button label="Remove" click="removeColumn(ddl.selectedItem)" enabled="{ddl.selectedItem}"/>
            </s:HGroup>
        </s:controlBarContent>
        
        <s:DataGrid id="dataGrid" left="5" right="5" top="5" bottom="5">
            <s:columns>
                <s:ArrayList>
                    <s:GridColumn dataField="key" headerText="Key"/>
                    <s:GridColumn dataField="name" headerText="Name"/>
                    <s:GridColumn dataField="price" headerText="Price"/>
                    <s:GridColumn dataField="call" headerText="Call"/>
                </s:ArrayList>
            </s:columns>
            
            <s:ArrayCollection>
                <s:DataItem key="1000" name="Abrasive" price="100.11" call="false"/>
                <s:DataItem key="1001" name="Brush" price="110.01" call="true"/>
                <s:DataItem key="1002" name="Clamp" price="120.02" call="false"/>
                <s:DataItem key="1003" name="Drill" price="130.03" call="true"/>
                <s:DataItem key="1004" name="Epoxy" price="140.04" call="false"/>
                <s:DataItem key="1005" name="File" price="150.05" call="true"/>
                <s:DataItem key="1006" name="Gouge" price="160.06" call="false"/>
                <s:DataItem key="1007" name="Hook" price="170.07" call="true"/>
                <s:DataItem key="1008" name="Ink" price="180.08" call="false"/>
                <s:DataItem key="1009" name="Jack" price="190.09" call="true"/>             
            </s:ArrayCollection>
        </s:DataGrid>    
    </s:Panel>    
</s:Application>






[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.