2013-03-13 47 views
2

我有两个项的enyo.List:一个enyo.Image和文本成分。我在onSetupItem期间在Image上设置了Src。异步负载图片在Enyo

这立即加载图像,因为我有超过10行,他们没有出现,直到所有的图像加载。是否有异步加载这些图像(另外用“淡入”动画显示图像?)。谢谢。

+0

enyo图片应异步加载;如果你描述的是准确的,那可能是一个错误。如果你使用'{tag:'img'...}',会发生什么呢? – 2013-03-13 18:50:02

+0

在描述这些问题时,jsfiddle也会有所帮助。 – 2013-03-13 18:51:34

+1

我想和Travis说同样的话。您可以查看采样器以查看如何为Flickr样本加载图像。如果你不使用图像事件,http://jsfiddle.net/api/post/enyo/nightly/dependencies/onyx,layout,canvas,g11n/ img标签可能会更好。 – Pre101 2013-03-13 20:55:35

回答

1

编辑:共写了下一段倒退。列表 - 是轻量级版本。您设置行数是正确的。

你可能想要做的是用Repeater替换List。由于Repeater中的flyweight模式,您可能不会一次请求尽可能多的图像。

另一种做法可能是为基于一个Scroller检测时的图像滚动到视图,只有在那个时候将它们安装在新的。这是一个相当复杂的方法,您可能需要创建一种基于Image的类型,该类型与另一种类型携手合作。

你也可以谷歌一些延迟加载策略,看看你是否可以应用这些。

+0

谢谢。我发现将enyo.List上的rowsPerPage设置为较小的数字会使enyo.List请求只是数据数组的一小部分。 – 2013-03-15 09:38:00