复选框在 AS3 数据网格中的奇怪行为

Check boxes weird behavior in AS3 datagrid

我有一个带有复选框的列..如果我在选中一些复选框和一些未选中的同时向下滚动,然后向上滚动,复选框开始随机选中和取消选中..我试图用一个标记为选中和未选中的按钮来更改它们同样的问题。 请帮忙。

假设您使用的是 itemRenderer,这是由于 Flex 中的默认 itemRenderer 行为。播放器计算一次将在您的屏幕上显示多少项目(比如 10),并创建该数量的实例以及用于列表顶部和底部的额外缓冲区实例。当您滚动浏览列表时,播放器会重复使用现有实例,根据数据源中的属性为该实例设置值。

要解决此问题,请在您的数据源中为复选框设置一个布尔值。在项目渲染器本身的 setter 方法中,检查该值并相应地设置复选框。

如果您想了解更多信息,Adobe Developer Connection series of articles 有关于 itemRenderers 的内容。