/**
* 填充页码
* @param {Object} pageEntity
*/
function fillPage(pageEntity, clickfunction) {
var pageIndex = pageEntity.pageIndex;
var totalPage = pageEntity.totalCount % pageEntity.pageSize == 0 ? pageEntity.totalCount / pageEntity.pageSize : parseInt(pageEntity.totalCount / pageEntity.pageSize) + 1;
var html = "
«";
if(totalPage <= 5) {
for(var p = 0; p < totalPage; p++) {
html += "" + (p + 1) + "";
}
} else if(pageIndex + 2 > totalPage) {
for(var p = 4; p >= 0; p--) {
html += "" + (totalPage - p) + "";
}
} else if(pageIndex < 4) {
for(var p = 1; p < 6; p++) {
html += "" + (p) + "";
}
} else {
for(var p = 1; p < 6; p++) {
html += "" + (pageIndex + (p - 3)) + "";
}
}
html += "»";
$(".page .pagination").html(html);
if(pageIndex == 1)
$(".page .pagination .pre").addClass("disabled");
if(pageIndex == totalPage)
$(".page .pagination .next").addClass("disabled");
for(var i = 0; i < $(".page .pagination li a").length; i++) {
if($(".page .pagination li a").eq(i).html() == pageIndex) {
$(".page .pagination li").eq(i).addClass("active");
}
}
$(".page .pagination li").bind("click", function() {
if($(this).hasClass("next") || $(this).hasClass("pre")) {
return;
} else {
if(Number($(this).find("a").eq(0).html()) != pageIndex)
clickfunction(Number($(this).find("a").eq(0).html()));
}
});
$(".page .pagination .pre").bind("click", function() {
if($(this).hasClass("disabled"))
return;
clickfunction(pageIndex - 1);
});
$(".page .pagination .next").bind("click", function() {
if($(this).hasClass("disabled"))
return;
clickfunction(pageIndex + 1);
});
$(".page .tzan button").bind("click", function() {
var tz = $(".page .tz input").val();
// if(!tz.match( ^ [0 - 9] * $))
// return;
if(Number(tz) <= totalPage && Number(tz) >= 1) {
clickfunction(Number(tz));
}
});
}