| Пакет | spark.components.gridClasses |
| Класс | public class GridColumn |
| Наследование | GridColumn EventDispatcher Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4.5 |
| Версии среды выполнения: | Flash Player 10, AIR 2.5 |
Скрыть синтаксис MXMLThe <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 | ||
![]() | constructor : 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 | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | |
![]() |
Посылает событие в поток событий. | EventDispatcher | |
![]() |
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
Преобразование указанного элемента поставщика данных в зависящую от столбца строку datatip. | GridColumn | ||
Преобразование указанного элемента поставщика данных в зависящую от столбца строку. | GridColumn | ||
Преобразование указанного элемента поставщика данных в зависящую от столбца фабрику средства визуализации элементов. | GridColumn | ||
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | 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():intdataField | свойство |
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):voidformatter | свойство |
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():GridheaderRenderer | свойство |
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):voidimeMode | свойство |
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):voidlabelFunction | свойство |
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):voidminWidth | свойство |
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):voidrendererIsEditable | свойство |
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):voidresizable | свойство |
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):voidshowDataTips | свойство |
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):voidsortCompareFunction | свойство |
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):voidsortDescending | свойство |
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):voidsortField | свойство |
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):voidwidth | свойство |
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):voidGridColumn | () | Конструктор |
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
<?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>
<?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>
Tue Jun 12 2018, 11:34 AM Z
Показать синтаксис MXML