2014-01-09 51 views
0

目前,我渲染一个播放列表全用下面的代码轨道:Spotify的是呈现与曲目的播放列表无序

list = (List.forPlaylist(temp_playlist, {header:'no', fetch: 'once', maxItems:45, fields:['star','share','ordinal','track','time','popularity']})) 
$('#playlists').appendChild(list.node) 
list.init() 

然而,我发现,所呈现的播放列表不显示在同一轨道他们被添加的顺序。保留添加顺序对我来说很重要,因为我在将它们添加到播放列表之前,按照流行度在后端对曲目进行排序。有没有办法保留订单?

+0

一对夫妇的想法。你能确定显示的顺序是什么吗?你能否在普通的spotify播放列表视图中查看播放列表,是否按顺序排列?有没有可能你没有按照你的想法添加它们? – Thomas

回答

0

原来问题是我一次将一个轨道添加到轨道集合中,而不是将它们全部载入到一个数组中并同时添加它们。根据集合模型上Add方法的Spotify文档:

“请注意,最好使用多个项目调用此方法,而不是使用单个项目多次调用此方法,因为这些轨道是异步添加的,并且可能会否则以错误的顺序结束。“

相关问题