我在这个问题上疯了。基本上,我有一个TileList与自定义项目渲染器,其中有一个TextInput。假设列表可以一次显示4个项目,如果有5个项目并且我在第一个项目上编辑文本,第五个项目也会被编辑。一般来说,如果一个项目不在视图中,当我编辑正在显示的项目时,它将会发生变化。Flex TileList itemrenderer + scroll = HELL
此外,我已经覆盖了TileList类来公开rendererArray属性(以便我可以访问每个渲染器上的文本),但它只会返回显示的渲染器。
任何帮助表示赞赏。我需要知道如何用当前未显示的itemrenderer覆盖这种奇怪的行为。谢谢。
哇,你确定dataProvider中的数据对象不是交叉连接吗? –
我不认为他们是,我尽可能手动创建它们并为每个属性设置不同的属性。我怀疑它与重用有关。 – JayPea
如果我使组件长到足以显示全部5个项目,问题就会消失。有没有办法强制TileList一次创建所有的渲染器,而不是重用它们? – JayPea