Apache flex DataGrid第一行的RadioButton导致问题-Adobe Flex

Apache flex DataGrid第一行的RadioButton导致问题-Adobe Flex,apache-flex,actionscript,datagrid,itemrenderer,Apache Flex,Actionscript,Datagrid,Itemrenderer,我有一个DataGrid,使用itemRenderer在一列中包含单选按钮。DataGrid驻留在TitleWindow上,用户每次单击按钮都会创建并弹出该窗口。DataGrid的dataProvider是ArrayCollection,当显示窗口和DataGrid时,将根据每个ArrayCollection项中的布尔值来选择或不选择单选按钮。如果用户单击DataGrid中的其他单选按钮,则ArrayCollection项将使用新的布尔值更新 问题在于第一行的RadioButton保持其选定值。

我有一个DataGrid,使用itemRenderer在一列中包含单选按钮。DataGrid驻留在TitleWindow上,用户每次单击按钮都会创建并弹出该窗口。DataGrid的dataProvider是ArrayCollection,当显示窗口和DataGrid时,将根据每个ArrayCollection项中的布尔值来选择或不选择单选按钮。如果用户单击DataGrid中的其他单选按钮,则ArrayCollection项将使用新的布尔值更新

问题在于第一行的RadioButton保持其选定值。对于所有其他行中的单选按钮,当显示TitleWindow和DataGrid时,将根据ArrayCollection中项目的布尔值选择正确的单选按钮。但如果第一行的单选按钮是需要选择的,则不是。我为单选按钮上的valueCommit事件设置了一个监听器,结果很有趣:除了第一行之外的所有行中的单选按钮的valueCommit只触发一次,所选值为true。但是,如果第一行中的单选按钮是应选择的单选按钮,则valueCommit将触发5次,前3次将所选值报告为true,最后2次将其报告为false

在此方面的任何帮助都将不胜感激。类似的方法,但它不提供任何解决方法

更新12/18/08
好的,valueCommit被激发了5次,第四次为false,第五次为false,实际上始终对应于数据中的索引2,不管它是什么。因此,4次报告第一个单选按钮,最后一次为假,第五次报告索引2为假。奇怪

解决方案:我没有使用单选按钮作为项目渲染器,而是使用了一个图像,它工作起来更干净,不会产生太多不可预测的行为