添加了 Spark 列表项 redereres 的效果问题

发布于 2024-12-12 03:55:35 字数 275 浏览 0 评论 0原文

我有一个由视图中介器中介的列表,因此数据提供者由所述中介器管理(这意味着当新项目添加到列表中时它只是调用 viewComponent.list.dataProvider.addItemAt([object], 0) 。

该列表有一个自定义项目渲染器,它有一个 addedEffect 属性(基本的淡入淡出效果),当然,每次将新项目添加到列表中时都应该播放该属性,

问题是我第一次添加项目时它会播放。有效,但是对于任何后续添加的项目都没有,有谁知道这个问题的原因,或者更好地解决这个问题

I have a list that is mediated by a view mediator, so the data provider is managed by the said mediator (meaning it just calls viewComponent.list.dataProvider.addItemAt([object], 0) when new items are added to the list.

The list has a custom item renderer which has an addedEffect property (a basic fade in effect), which of course is supposed to play every time a new item is added to the list.

The issue is that the first time I add an item it works, but for any subsequent added items, it does not. Does anyone know the cause of this issue, or more preferably a fix?

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2024-12-19 03:55:36

我不是 100% 确定,但我的猜测是,当 useVirtualLayout 为 true 时,只会创建一个项目渲染器。多行是通过更改 itemRenderer 的数据、验证组件然后获取其位图快照来完成的。因此,项目渲染器仅被添加到显示列表一次,并且添加的事件也仅被触发一次。关闭 useVirtualLayout 会强制列表为列表中的每一行创建新实例,因此会分派单独的添加事件。

I'm not 100% sure, but my guess is that when useVirtualLayout is true, only a single item renderer is ever created. Multiple rows are accomplished by changing the itemRenderer's data, validating the component then taking a bitmap snapshot of it. Thus the item renderer is only ever added to the display list once, and the added event in turn is only ever fired once. Turning off useVirtualLayout forces the list to create new instances for each row in the list, so separate added events are dispatched.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文