<mx:tagname Properties allowDragSelection="false|true" allowMultipleSelection="false|true" columnCount="4" columnWidth="NaN" dataProvider="null" dataTipField="label" dataTipFunction="null" dragEnabled="false|true" dragMoveEnabled="false|true" dropEnabled="false|true" iconField="null" iconFunction="null" itemRenderer="null" labelField="label" labelFunction="null" lockedColumnCount=0 lockedRowCount=0 menuSelectionMode="false|true" rowCount="-1" rowHeight="NaN" selectable="true|false" selectedIndex="-1" selectedIndices="null" selectedItem="null" selectedItems="null" showDataTips="false|true" variableRowHeight="false|true" wordWrap="false|true" Styles alternatingItemColors="undefined" dataChangeEffect="undefined" dropIndicatorSkin="ListDropIndicator" focusAlpha="0.5" focusRoundedCorners="tl tr bl br" paddingBottom="2" paddingLeft="2" paddingRight="0" paddingTop="2" rollOverColor="0xEEFEE6" selectionColor="0x7FCEFF" selectionDisabledColor="0xDDDDDD" selectionDuration="250" selectionEasingFunction="undefined" textRollOverColor="0x2B333C" textSelectedColor="0x2B333C" useRollOver="true|false" verticalAlign="top|middle|bottom" Events change="No default" dataChange="No default" itemClick="No default" itemDoubleClick="No default" itemRollOut="No default" itemRollOver="No default" itemClick="No default" />]]>
В архитектуре моделей и представлений подкласс AdvancedListBase соответствует представлению, а поставщик данных соответствует модели.
При использовании компонента как средства визуализации элементов свойство
Этот метод используется для перетаскивания копии.
Используется разработчиками, создающими подклассы объекта ListBase или нижестоящих элементов. Не используется разработчиками приложений.
Например, следующий поставщик данных не поддерживается, так как значение foo отображается дважды, а идентификатором UID для строки является сама строка:
var sampleDP:Array = ["foo", "bar", "foo"]
Простые динамические объекты могут отображаться дважды, так как они представляют собой два отдельных экземпляра. Приведенный ниже код поддерживается, так как каждому экземпляру будет присвоен свой идентификатор UID (они являются разными объектами):
var sampleDP:Array = [{label: "foo"}, {label: "foo"}]
Обратите внимание на то, что следующий код не поддерживается из-за повторного отображения одного экземпляра.
var foo:Object = {label: "foo"}; sampleDP:Array = [foo, foo];
Этот метод не реализуется в классе AdvancedListBase и должен реализовываться в нижестоящем классе.
Отрицательное значение
Этот метод не реализуется в классе AdvancedListBase и должен реализовываться в нижестоящем классе.
Отрицательное значение
Классы списка также вызывают этот метод из события
Не реализовано в элементе AdvancedListBase, так как список по умолчанию представляет собой один столбец, который не прокручивается по горизонтали.
Классы списков будут пытаться оптимизировать прокрутку, если положение прокрутки изменено не на целое количество видимых строк. В этой ситуации некоторые строки будут перемещены в неизменном виде, а некоторые строки будут заменены новыми. Если положение прокрутки изменяется значительным образом, то все старые строки заменяются новыми путем вызова метода
Не реализовано в элементе AdvancedListBase, так как список по умолчанию представляет собой один столбец, который не прокручивается по горизонтали.
Классы списков будут пытаться оптимизировать прокрутку, если положение прокрутки изменено не на целое количество видимых строк. В этой ситуации некоторые строки будут перемещены в неизменном виде, а некоторые строки будут заменены новыми. Если положение прокрутки изменяется значительным образом, то все старые строки заменяются новыми путем вызова метода
При наличии привязки и выборе другого элемента с помощью клавиши Shift прежний набор выбранных элементов сбрасывается, и выбираются все элементы между данным элементом и привязкой. Щелчок по элементу при нажатой клавише Ctrl переключает режим выбора отдельных элементов и не перемещает привязку.
При выборе элементов с помощью кнопок со стрелками без использования клавиш модификаторов старое выделение снимается, и выделяется новый элемент, который становится привязкой и точкой вставки. Рядом с выделением выбора отображается индикатор символа вставки.
Если пользователь использует клавиши со стрелками и клавишу Shift, то происходит сброс старого выделения, и выбираются элементы между привязкой и новым элементом. Символ вставки перемещается к новому элементу.
Если используются клавиши со стрелками и клавиша Ctrl, то выполняется только перемещение символа вставки. Пользователь может нажать пробел для выбора элемента, в котором находится символ вставки.
Это свойство должно иметь значение, примерно равное количеству строк, отображаемых на экране. Установка избыточно большого значения может вызвать проблемы производительности при использовании поставщика dataProvider для нескольких элементов.
Примечание. Задание этого свойства не влияет на элемент управления DataGrid, в котором число столбцов зависит от ширины элемента управления и ширины отдельных столбцов.
В результате преобразований полученное свойство
Функция dataTipFunction принимает отдельный аргумент, который является элементом в поставщике данных и возвращает String, как показано в следующем примере:
myDataTipFunction(item:Object):String
Классы списка используют свойство
Это свойство использует поставщик данных, но не задает его. В любом случае поставщик данных необходимо установить другим способом.
Это свойство не устанавливается в MXML.
При установке значения этого свойства
При установке
Средства визуализации выполнят в объекте поставщика данных поиск свойства имени, предоставленного как iconField. Если значением свойства является класс, то оно реализует этот класс и ожидает, пока он станет экземпляром IFlexDisplayObject. Если значением свойства является строка, определяется, существует ли класс с этим именем в приложении. Если да, также выполняется поиск свойства в документе с этим именем и ожидается отображение этого свойства в классе.
Функция
iconFunction(item:Object):Class
Средство визуализации элементов по умолчанию зависит от класса компонента. Например, класс AdvancedDataGrid использует AdvancedDataGridItemRenderer.
Можно предоставить функцию
Для большинства компонентов функция метки принимает отдельный аргумент, который является элементом в поставщике данных и возвращает строку.
myLabelFunction(item:Object):String
Подпись метода для классов сетки данных:
myLabelFunction(item:Object, column:DataGridColumn):String
где
Это свойство не устанавливается в MXML или ActionScript; Flex устанавливает его, когда компонент используется как средство визуализации или редактор вставных элементов.
Для элементов управления сетки данных свойство
Значение по умолчанию: -1 (без выбранного элемента).
Примечание. Использование