#下載jquery 和 layerpage
1.核心分頁方法
laypage({
cont: 'page1', //容器。值支持id名、原生dom對象,jquery對象。
pages: json.total, //通過后台拿到的總頁數
skip: true, //是否開啟跳頁
skin: '#6665fe',
curr: curr || 1, //當前頁
jump: function(obj, first){ //觸發分頁后的回調
}
});
2.思路:通過ajax獲取分頁數據和總頁數。前端拿到總頁數然后分頁,點擊分頁鏈接時將當前頁數傳給ajax再次獲取分頁數據。
3.實例代碼
//整理數據
function integratingData(data){
var html = '';
var imgUrl = "/strorage/menu/";
for(var i=0;i<data.length;i++){
html+='<li>'+
'<a href="javascript:;">'+
'<div class="leftImg">'+
'<img src="'+imgUrl+data[i].pic+'" alt="" width="100">'+
'</div>'+
'<div class="centerText">'+
'<div class="leftText1">'+
'<div>發貨時間:'+data[i].submitdate+'</div>'+
'<div>菜品:'+data[i].menuname+'</div>'+
'<div>數量:'+data[i].num+'</div>'+
'<div>單號:'+data[i].voucherid+'</div>'+
'</div>';
//已驗收
if(data[i].status == 1){
html +='<div class="leftText2">'+
'<div>實收:'+data[i].realnum+'</div>'+
'<div>報錯:'+data[i].description+'</div>'+
'</div>';
}
html+='</div>'+
'<div class="rightStatus">'+
'<div>狀態:'+
(data[i].status == 1 ? '<span >' : '<span style="color: #0099FF;">')+(data[i].status == 1 ? '已驗收': '未驗收')+'</span>'+
'</div>'+
'</div>'+
'</a>'+
'</li>';
}
$('#shipmentsLog ul').append(html);
}
//異步分頁
function menulists(url,curr){
var page = curr || 1; //向服務端傳的參數
$.api.getJSON(url, function(json){
if(json.errcode == 0){
var rows = json.data;
$('#shipmentsLog ul li').remove();
//拼接數據
integratingData(rows);
//顯示分頁
laypage({
cont: 'page1', //容器。值支持id名、原生dom對象,jquery對象。【如該容器為】:<div id="page1"></div>
pages: json.total, //通過后台拿到的總頁數
skip: true, //是否開啟跳頁
skin: '#6665fe',
curr: curr || 1, //當前頁
jump: function(obj, first){ //觸發分頁后的回調
if(!first){ //點擊跳頁觸發函數自身,並傳遞當前頁:obj.curr
$('#shipmentsLog ul li').remove();
menulists(url+'&page='+obj.curr,obj.curr);
}
}
});
}
});
};
//初始化 默認全部
menulists('/api/v1/voucher/lists?uid='+uid+'&status=-1&sid='+sid,1);
