0

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

我有一小部分数据项,我想在单选按钮列表中将其显示为选项。对象存储在模型对象中,当前选定的项目也是如此。当前选定的项目绑定到单选按钮组。单选按钮是使用火花列表生成的。

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

有没有办法在不使用列表的情况下基于 ArrayCollection 创建单选按钮?如果做不到这一点,是否可以防止列表生成额外的项目?

4

2 回答 2

3

将 aDataGroup与 dataProvider(保存数据的对象的 ArrayList)和自定义项渲染器一起使用,该渲染器创建您需要的单选按钮。将数据对象的正确绑定添加到单选按钮(甚至可以进行 2 路绑定以快速保存)。

于 2011-04-08T19:42:12.073 回答
0

最后,我用手指提供了 spark 最佳实践,并使用了中继器,它创建了正确数量的单选按钮,没有额外的东西。它可能很慢,但是对一组少于十个项目的慢迭代是 O(我不在乎)。

于 2011-04-08T20:36:59.197 回答