Я создаю приложение Spotify с четырьмя вкладками.Содержимое всех вкладок загружается при начальной загрузке приложения.Каждая вкладка содержит один или несколько списков воспроизведения, которые заполняются данными из сторонних веб-интерфейсов сторонних производителей, которые преобразуются в спойт-треки.
Выбранная вкладка работает нормально.Плейлист показывает ожидаемый.Проблема с вкладками, которые изначально скрыты, но потом выбраны.Здесь список воспроизведения выглядит следующим образом:
не полностью воспроизведенный список воспроизведения
Глядя в Инспектор, я вижу, что содержимое еще не отображено:
<div class="sp-list sp-light" tabindex="0">
<div style="height: 100px; ">
</div>
</div>
Когда я изменяю размеры приложения Spotify для настольного компьютера, список воспроизведения наконец отображается:
воспроизводится список воспроизведения после изменения размера
Для заполнения списка воспроизведения, который я использую«стандартные» модели и представления:
var playlist = new views.List(tempPlaylist);
//where tempPlaylist is a new models.Playlist();
//that has been populated with tempPlaylist.add(search.tracks[0].uri);
playerPlaylistDiv.append(playlist.node);
Эта проблема возникает только при использовании вкладок.При отображении всего контента на одной длинной странице все списки воспроизведения полностью отображаются.Интересно, имеет ли это отношение к времени: что я скрываю контент, который еще не полностью отображен?Любые мысли приветствуются.
Я работаю с изменениями табуляции следующим образом:
/* Handle URI arguments */
models.application.observe(models.EVENT.ARGUMENTSCHANGED, tabs);
/* Handle tab changes */
function tabs() {
var args = models.application.arguments;
// Hide all sections
$('section').hide();
// Show current section
$("#" + args[0]).show();
}
К вашему сведению Я использую предварительный просмотр Spotify 0.8.10.3.