Есть ли способ прикрепить пользовательские данные к элементам?Вроде как функция $ .data () в jQuery?Я знаю, что вы можете создать подкласс, элемент и добавить пользовательские параметры, но было бы излишним создавать пользовательский класс, просто добавив один пользовательский параметр.
Если я понимаю ваш вопрос ....
Вы можете создавать новые свойства для любого данного объекта во время выполнения, используя следующий синтаксис:
myObject['newProperty'] = 'somevalue';
Я не уверен, что рекомендовал бы это в большинстве ситуаций.
Если ваши элементы не являются динамическими, вы можете создать словарь и использовать элементы в качестве ключа, чтобы поместить туда любой объект со свойствами:
var extraInfo:Dictionary = new Dictionary(); extraInfo[element1] = { tag : "Quick & dirty" }; // or extraInfo[element2] = new ElementProperties("More solid approach");
Во Flex класс ItemRenderer (или DataRenderer ) имеет свойство data, заполненное, когда оно создается элементом управления Flex с dataProvider (например, List или DataGrid).
ItemRenderer
data
dataProvider
List
DataGrid
Я не совсем уверен, что понимаю ваш вопрос, но сделает ли ваш элемент динамический класс удовлетворяющим вашим требованиям?