例子中的下拉刷新,如果有新记录就会追加到li前面。
现在的要求是:不管当前页面已经上拉加载了多少记录了,下拉刷新后,显示最新的10条记录,其余的再上拉加载进行查看。
我在HelloMUI的demo里面改了一下:
/**
* 下拉刷新具体业务实现
*/
function pulldownRefresh() {
setTimeout(function() {
var table = document.body.querySelector('.mui-table-view');
table.innerHTML='';//追加前先将原来的数据清除
var cells = document.body.querySelectorAll('.mui-table-view-cell');
for (var i = cells.length, len = i + 20; i < len; i++) {
var li = document.createElement('li');
li.className = 'mui-table-view-cell';
li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
//显示最新的20条数据;
table.appendChild(li);
}
mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
}, 1500);
}
这样是可以实现我的要求,但是,如果我上拉加载了所有数据,出现“没有更多数据了”后,如果我再下拉刷新,新的数据是可以显示,但“没有更多数据了”仍然存在,我不可以再进行上拉加载。
请大家帮帮忙,初次接触MUI,谢谢!
d***@126.com
调用mui('#pullrefresh').pullRefresh().refresh(true);后就数据重复了
2017-02-23 00:36