2013-03-13 3 views
2

У меня есть enyo.List с двумя элементами: enyo.Image и текстовым компонентом. I setSrc на изображении во время onSetupItem.Асинхронно загружать изображение в Enyo

Это загружает изображение сразу, так как у меня более 10 строк, они не отображаются до загрузки всех изображений. Есть ли все равно, чтобы загрузить эти изображения асинхронно (дополнительно отобразить изображение с анимацией «затухания»?). Благодарю.

+0

enyo Изображения должны обрабатывать асинхронно; если то, что вы описываете, является точным, это может быть ошибка. Что произойдет, если вы используете '{tag: 'img' ...}' вместо этого? –

+0

jsfiddle также поможет при описании этих проблем. –

+1

Я собирался сказать то же самое, что и Трэвис. Вы можете посмотреть на пробоотборник, чтобы посмотреть, как изображения загружаются для образца Flickr. http://jsfiddle.net/api/post/enyo/nightly/dependencies/onyx,layout,canvas,g11n/ img tag может работать лучше, если вы не используете события изображения. – Pre101

ответ

1

EDIT: полностью написал этот следующий абзац назад. Список - это мухи версия. Вы правильно определили количество строк.

Что вы можете сделать, это заменить List на Repeater. Из-за мухи в Repeater вы можете не запрашивать сразу столько изображений.

Другим подходом может быть получение нового вида на основе Scroller, который обнаруживает, когда изображения прокручиваются в представлении и загружают их только в это время. Это довольно привлекательный подход, и вам может понадобиться создать вид, основанный на Image, который работает рука об руку с другим видом.

Вы также можете использовать Google несколько стратегий ленивой загрузки и посмотреть, можете ли вы их применить.

+0

Спасибо. Я обнаружил, что установка rowsPerPage на enyo.List на меньшее число заставило enyo.List запросить только небольшое подмножество из массива данных. –

Смежные вопросы