4つのタブページでSpotify Appを構築しています。すべてのタブのコンテンツは、アプリの初期読み込み時に読み込まれます。各タブには、サードパーティのWeb APIからのデータを取り込み、スポットトラックに解決された1つまたは複数のプレイリストが含まれています。Spotify App API:タブページ、プレイリストUIの更新
選択したタブは正常に動作します。プレイリストが表示されます。問題は最初は隠されていたが後で選択されたタブである。選択されたとき、ここでのプレイリストは、次のようになります
私は内容がまだレンダリングされていないことを確認することができインスペクタで探し:
<div class="sp-list sp-light" tabindex="0">
<div style="height: 100px; ">
</div>
</div>
私はSpotifyはデスクトップアプリのサイズ変更を行うと、プレイリストは、最終的にレンダリングされます:
rendered playlist after resize
は、私が使用してプレイリストを移入するにはトン
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);
タブを使用しているときにのみこの問題が発生しています。 1つの長いページにすべてのコンテンツを表示すると、すべてのプレイリストが完全にレンダリングされます。私はタイミングと関係があるのだろうか:まだ完全にレンダリングされていないコンテンツは隠しているのだろうか?どんな考えでも大歓迎です。
私はタブを扱うには、この方法を変更:
/* 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();
}
はFYI私は、Spotifyはプレビュー0.8.10.3を使用しています。