【发布时间】:2012-03-12 08:12:24
【问题描述】:
我正在构建一个带有四个标签页的 Spotify 应用程序。所有选项卡的内容都在应用程序的初始加载时加载。每个选项卡都包含一个或多个播放列表,这些播放列表填充了来自 3rd 方 Web api 的数据,这些数据被解析为 spotify 轨道。
选定的选项卡工作正常。播放列表显示预期。问题在于最初隐藏但后来选择的选项卡。选择后播放列表如下所示:
查看 Inspector 我可以看到内容尚未呈现:
<div class="sp-list sp-light" tabindex="0">
<div style="height: 100px; ">
</div>
</div>
当我调整 Spotify 桌面应用程序的大小时,播放列表最终呈现:
rendered playlist after resize
为了填充播放列表,我使用“标准”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。
【问题讨论】:
标签: spotify