setTimeout(function() { $("head").append(" "); var buildPageNum = function(dataReportWidget, targetPage) { var currentPage = dataReportWidget.currentPage; if (targetPage) { currentPage = targetPage; } var totalPage = dataReportWidget.totalPage; var beginPageNum = 0; var endPageNum = 0; if (currentPage <= 5) { beginPageNum = 1; endPageNum = totalPage > 9 ? 9 : totalPage; } else if (currentPage > 5 && currentPage + 4 <= totalPage) { beginPageNum = currentPage - 4; endPageNum = currentPage + 4; } else if (currentPage + 4 > totalPage) { beginPageNum = totalPage - 8 < 1 ? 1 : totalPage - 8; endPageNum = totalPage; } $(".page-num").remove(); for (var i = beginPageNum; i <= endPageNum; i++) { if (i == currentPage) { $(".page-nextpage").before("
} else { $(".page-nextpage").before("
} } $(".page-prevpage").attr("gotopage", currentPage == 1 ? 1 : currentPage - 1); $(".page-nextpage").attr("gotopage", currentPage == totalPage ? totalPage : currentPage + 1); }; var buildPager = function(dataReportWidget) { var ul = $("#page-content > ul"); var li = $("#page-content > ul > li"); var totalPageElement = $("#page-content .page-totalpage"); var linesPerPage = $("#page-content .page-linesperpage"); //linesPerPage.text("10条/页"); var totalPage = dataReportWidget.totalPage; totalPageElement.text("共" + totalPage + "页"); buildPageNum(dataReportWidget); }; var gotopage = function(dataReportWidget, targetPage) { targetPage = parseInt(targetPage); var totalPage = dataReportWidget.totalPage; if (Number.isNaN(targetPage) || targetPage < 1) { targetPage = 1; } else if (targetPage > totalPage) { targetPage = totalPage; } dataReportWidget.gotoPage(targetPage); buildPageNum(dataReportWidget, targetPage); }; var timer = setInterval(function() { var dataReportWidget = _g().getWidgetByName("report_data"); if ($("#page-container").length > 0 && dataReportWidget) { buildPager(dataReportWidget); $("#page-container").delegate(".page-num,.page-prevpage,.page-nextpage", 'click', function() { gotopage(dataReportWidget, $(this).attr("gotopage")); }); $(document).keyup(function(event) { debugger; if (event.keyCode == 13 && event.target == $("#page-pagenum")[0]) { var targetPage = parseInt($("#page-pagenum").val()); if (!Number.isNaN(targetPage)) { gotopage(dataReportWidget, $("#page-pagenum").val()); } $("#page-pagenum").val(""); } }); clearInterval(timer); } }, 300); }, 1000); //1000代表1000毫秒 |