如何做到一个下拉参数变化,下面这段JS执行一边呢

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("

  • " + i + "

  • ");

} else {

$(".page-nextpage").before("

  • " + i + "

  • ");

}

}

$(".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毫秒

image.png

FineReport 酸菜 发布于 2022-3-25 20:04 (编辑于 2022-3-25 20:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2022-3-26 00:15

把这段js加到下拉框的编辑后或编辑结束事件里~~~

image.png

  • 2关注人数
  • 245浏览人数
  • 最后回答于:2022-3-26 00:15
    请选择关闭问题的原因
    确定 取消
    返回顶部