我有一个报告页面,我不想页面刷新。在选择列表更改时,我调用API来生成新报告并使用List.js将其吐出到DOM。我遇到的问题是:只有加载的第一个报告与排序功能正常工作。我相信这个问题的核心是我如何“清爽”清单。下面是代码:如何正确刷新使用List.js的列表
function initializeReport(videoName) {
if (videoName) {
$.ajax({
url: '/api/report/' + videoName,
type: "GET",
dataType: "json",
success: function (data) {
var values = [];
var countWatched = 0;
data.forEach(function (entry) {
values.push({ name: entry.UserName, title: entry.Title, count: entry.Count, time_played: entry.TimePlayed })
if (entry.TimePlayed > 0) {
countWatched++;
}
});
var options = {
valueNames: ['name', 'title', 'time_played', 'count'],
item: '<li><div class="name"></div><div class="title"></div><div class="time_played"></div><div class="count"></div></li>'
};
var userList = new List('views', options);
userList.remove();
userList.add(values);
}
});
}
}
编辑 这里是jsfiddle