Можно перезаписать средство визуализации элементов по умолчанию путем создания пользовательского средства визуализации элементов.
При использовании компонента как средства визуализации элементов свойство
Можно перезаписать средство визуализации элементов по умолчанию путем создания пользовательского средства визуализации элементов.
При использовании компонента как средства визуализации элементов свойство
Этот класс не используется в приложениях напрямую.
Классы списков будут пытаться оптимизировать прокрутку, если положение прокрутки изменено не на целое количество видимых строк. В этой ситуации некоторые строки будут перемещены в неизменном виде, а некоторые строки будут заменены новыми. Если положение прокрутки изменяется значительным образом, то все старые строки заменяются новыми путем вызова метода
Не реализовано в элементе ListBase, так как список по умолчанию представляет собой один столбец, который не прокручивается по горизонтали.
Если значение равно
Значение по умолчанию равно 0 (без ограничений).
Значение по умолчанию равно 0 (без ограничений).
<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" menuSelectionMode="false|true" offscreenExtraRowsOrColumns="0" 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" itemsChangeEffect="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" />]]>
В архитектуре модели/представления класс на основе ListBase представляет представление, а объект dataProvider представляет модель.
При использовании компонента как средства визуализации элементов свойство
Этот метод используется для перетаскивания копии.
Если операция
Для элемента управления DataGrid этот метод по умолчанию выполняет поиск первого столбца в управляющем элементе. Для поиска другого столбца установите свойство
Используется разработчиками, создающими подклассы объекта 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];
Если
Этот метод не реализован в классе ListBase и должен быть реализован в нижестоящем классе.
Отрицательное значение
Этот метод не реализован в классе ListBase и должен быть реализован в нижестоящем классе.
Отрицательное значение
Классы списка также вызывают этот метод из события
Не реализованный в ListBase список по умолчанию является отдельным столбцом и поэтому не прокручивается по горизонтали.
Классы списков будут пытаться оптимизировать прокрутку, если положение прокрутки изменено не на целое количество видимых строк. В этой ситуации некоторые строки будут перемещены в неизменном виде, а некоторые строки будут заменены новыми. Если положение прокрутки изменяется значительным образом, то все старые строки заменяются новыми путем вызова метода
Не реализовано в элементе ListBase, так как список по умолчанию представляет собой один столбец, который не прокручивается по горизонтали.
Классы списков будут пытаться оптимизировать прокрутку, если положение прокрутки изменено не на целое количество видимых строк. В этой ситуации некоторые строки будут перемещены в неизменном виде, а некоторые строки будут заменены новыми. Если положение прокрутки изменяется значительным образом, то все старые строки заменяются новыми путем вызова метода
При выборе элементов с помощью кнопок со стрелками без использования клавиш модификаторов старое выделение снимается, и выделяется новый элемент, который становится привязкой и точкой вставки. Рядом с выделением выбора отображается индикатор символа вставки. Если пользователь использует клавиши со стрелками и клавишу Shift, то происходит сброс старого выделения, и выбираются элементы между привязкой и новым элементом. Символ вставки перемещается к новому элементу. Если клавиши со стрелками используются при нажатой клавише Ctrl, перемещается только символ вставки. Пользователь может нажать пробел для выбора элемента, в котором находится символ вставки.
В результате преобразований полученное свойство
dataTipFunction принимает отдельный аргумент, который является элементом в поставщике данных и возвращает String, как показано в следующем примере:
myDataTipFunction(item:Object):String
Классы списка используют свойство
Это свойство использует поставщик данных, но не задает его. В любом случае поставщик данных необходимо установить другим способом.
Это свойство не устанавливается в MXML.
При установке значения этого свойства
При установке
Средства визуализации выполнят в объекте поставщика данных поиск свойства имени, предоставленного как iconField. Если значением свойства является класс, то оно реализует этот класс и ожидает, пока он станет экземпляром IFlexDisplayObject. Если значением свойства является строка, определяется, существует ли класс с этим именем в приложении. Если да, также выполняется поиск свойства в документе с этим именем и ожидается отображение этого свойства в классе.
iconFunction принимает отдельный аргумент, который является элементом в поставщике данных и возвращает Class как показано в следующем примере:
iconFunction(item:Object):Class
Средство визуализации элементов по умолчанию зависит от класса компонента. Классы TileList и HorizontalList используют TileListItemRenderer, класс List использует ListItemRenderer. Класс DataGrid использует DataGridItemRenderer из DataGridColumn.
Можно предоставить функцию
Для большинства компонентов функция метки принимает отдельный аргумент, который является элементом в поставщике данных и возвращает строку.
myLabelFunction(item:Object):String
Подпись метода для классов DataGrid и DataGridColumn:
myLabelFunction(item:Object, column:DataGridColumn):String
где
Это свойство не устанавливается в MXML или ActionScript; Flex устанавливает его, когда компонент используется как средство визуализации или редактор вставных элементов.
Средство визуализации элементов по умолчанию зависит от класса компонента. Классы TileList и HorizontalList используют TileListItemRenderer, класс List использует ListItemRenderer. Класс DataGrid использует DataGridItemRenderer из DataGridColumn.
Элемент управления и его свойства определяет, создаются строки и столбцы или нет. Как правило, используются строки, кроме компонентов TileBase, в которых
Это свойство устанавливается на значение, отличное от нуля, прежде всего при применении эффектов данных к элементам управления List или TileList. Изменения, влияющие на элемент поставщика данных, соответствующий текущим видимым элементами, или изменения, воздействующие на элемент поставщика данных для указанного числа элементов до или после видимых элементов, инициируют эффект данных. Возможно, элементы поставщика данных за пределами этого диапазона недостаточно хорошо анимируются эффектом данных.
Это свойство является удобным, так как данные влияют на работу с помощью первого определением макета before элемента управления на основе списка, затем с помощью определения макета after, и, наконец, с помощью установки свойств эффекта для создания анимации из макета before в макет after. С того момента, как множество эффектов инициируют видимость невидимых в данный момент элементов или невидимость видимых в данных момент элементов, это свойство устанавливает элемент управления для создания средств визуализации элементов за пределами экрана, чтобы они существовали к моменту воспроизведения эффекта данных.
Приемлемым значением для этого свойства может быть число строк, видимых на экране. Если установить его на очень большое значение, то могут возникнуть проблемы с производительностью при использовании поставщика данных, содержащего большое количество элементов.
Для элемента управления DataGrid свойство
Значение по умолчанию: -1 (без выбранного элемента).
Функция сравнения принимает два аргумента. Первым аргументом является объект в поставщике данных. Вторым аргументом – объект в свойстве
myCompareFunction(itemInDataProvider:Object, itemInSelectedItems):Boolean
Значением по умолчанию является
Примечание. Использование
Несмотря на то что свойства этого класса могут быть перезаписаны, их необходимо рассматривать как доступные только для чтения. Они инициализируются классом списка и считываются средством визуализации или редактором элементов. Это может привести к непредвиденным результатам.
Например, если элемент поставщика данных содержит свойство hiredDate, то свойство