这是我用来附加数据的代码 -
schoolNews = $.parseJSON(JSON.stringify(data.data.posts));
$(".schoolNewsList").append (theTemplate(schoolNews));
$("#scroller ul").listview().listview('refresh');
现在我要做的是刷新整个列表而不是向其附加数据。
答案 0 :(得分:1)
看起来您正在使用listview()
功能的控件。我不确定那是什么,也不知道如何与之交互。但是,在查看代码时,我发现您正在调用append()
函数,而不是html()
。调用html()
将替换元素内的所有代码。
schoolNews = $.parseJSON(JSON.stringify(data.data.posts));
$(".schoolNewsList").html (theTemplate(schoolNews));
// instead of appending the values, set the value of the html
$("#scroller ul").listview().listview('refresh');
答案 1 :(得分:1)
我会这样做:
schoolNews = data.data.posts; //No need for encoding decoding
$(".schoolNewsList").html(theTemplate(schoolNews)); //Replace contents instead of appending
$("#scroller ul").listview().listview('refresh');
干杯