生成火花单选按钮的最佳做法是什么?

时间:2011-04-08 19:13:29

标签: flex flex-spark

我有一个单选按钮列表,我希望能够以编程方式设置值,并让用户手动设置值。

我有一小部分数据项,我想在单选按钮列表中显示这些数据项。对象存储在模型对象中,与当前选定的项一样。当前选择的项目绑定到radiobutton组。单选按钮是使用火花列表生成的。

我在以编程方式设置列表时遇到问题 - 每当我将单选按钮组上的当前值设置为列表中的第一个值时,所有单选按钮都将被清除,其中应选择第一个单选按钮。我在检查调试器时发现了可能的原因 - 组中有两个指示相同值的单选按钮,其中一个没有显示。我最好的猜测是列表控件创建了一个额外的项目渲染器,以便在需要滚动列表时保留它。

有没有办法在不使用列表的情况下基于ArrayCollection创建radioButtons?如果不这样做,是否可以阻止列表生成额外的项目?

2 个答案:

答案 0 :(得分:3)

DataGroup与dataProvider(包含数据的对象的ArrayList)一起使用,并使用自定义项呈示器创建所需的单选按钮。将数据对象的正确绑定添加到radiobutton(甚至可以进行双向绑定以便快速保存)。

答案 1 :(得分:0)

最后,我给了手指的火花最佳实践,并使用了一个转发器,它创建了正确数量的radioButtons而没有额外的东西。它可能很慢,但在一组不到10个项目上的缓慢迭代是O(我不在乎)。