车把刷新列表而不是追加

时间:2014-01-06 19:59:32

标签: javascript jquery html handlebars.js

这是我用来附加数据的代码 -

schoolNews = $.parseJSON(JSON.stringify(data.data.posts));
$(".schoolNewsList").append (theTemplate(schoolNews)); 
$("#scroller ul").listview().listview('refresh');

现在我要做的是刷新整个列表而不是向其附加数据。

2 个答案:

答案 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');

干杯