有没有办法将自定义数据附加到元素?有点像jQuery中的$ .data()函数? 我知道你可以子类化和元素并添加自定义参数,但是创建自定义类只是为了添加一个自定义参数会是一种过度杀伤。
答案 0 :(得分:3)
如果我理解你的问题......
您可以在运行时使用以下语法在任何给定对象上创建新属性:
myObject['newProperty'] = 'somevalue';
我不确定在大多数情况下我会推荐它。
答案 1 :(得分:1)
我不完全确定我理解你的问题,但会让你的元素dynamic class满足你的要求吗?
答案 2 :(得分:1)
在Flex中,当ItemRenderer
类(或DataRenderer)由具有data
的Flex控件(例如dataProvider
实例化时,其List
属性已填充}或DataGrid
)。
答案 3 :(得分:1)
如果您的元素不是动态的,您可以创建Dictionary并使用元素作为键来放置任何具有属性的对象:
var extraInfo:Dictionary = new Dictionary();
extraInfo[element1] = { tag : "Quick & dirty" };
// or
extraInfo[element2] = new ElementProperties("More solid approach");