Пакет | spark.components.gridClasses |
Класс | public class GridColumn |
Наследование | GridColumn EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10, AIR 2.5 |
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 | ||
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():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 | () | Конструктор |
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