我有一个单选按钮列表,我希望能够以编程方式设置值,并让用户手动设置值。
我有一小部分数据项,我想在单选按钮列表中显示这些数据项。对象存储在模型对象中,与当前选定的项一样。当前选择的项目绑定到radiobutton组。单选按钮是使用火花列表生成的。
我在以编程方式设置列表时遇到问题 - 每当我将单选按钮组上的当前值设置为列表中的第一个值时,所有单选按钮都将被清除,其中应选择第一个单选按钮。我在检查调试器时发现了可能的原因 - 组中有两个指示相同值的单选按钮,其中一个没有显示。我最好的猜测是列表控件创建了一个额外的项目渲染器,以便在需要滚动列表时保留它。
有没有办法在不使用列表的情况下基于ArrayCollection创建radioButtons?如果不这样做,是否可以阻止列表生成额外的项目?
答案 0 :(得分:3)
将DataGroup
与dataProvider(包含数据的对象的ArrayList)一起使用,并使用自定义项呈示器创建所需的单选按钮。将数据对象的正确绑定添加到radiobutton(甚至可以进行双向绑定以便快速保存)。
答案 1 :(得分:0)
最后,我给了手指的火花最佳实践,并使用了一个转发器,它创建了正确数量的radioButtons而没有额外的东西。它可能很慢,但在一组不到10个项目上的缓慢迭代是O(我不在乎)。