JS如何实现决策报表内报表块的刷新刷新后当前报表块的初始化事件要能再次执行现在通过定时刷行插件无法做到初始化事件再次执行但是我这边有一个决策报表内报表块,可以实现刷新执行初始化事件,功能是定期刷新,判断指定值,并且播放声音提示。具体三段代码如下:初始化后1setTimeout(function() { //隐藏报表块report000的滚动条(此报表块名为report000,根据具体情况修改) $("div").find(".frozen-north").style.overflow = "hidden"; $("div").find(".frozen-center").style.overflow = "hidden";}, 500);window.flag1 = true;var self1 = this;//鼠标悬停,滚动停止setTimeout(function() { $("div").find(".frozen-center").mouseover(function() { window.flag1 = false; }); //鼠标离开,继续滚动 $("div").find(".frozen-center").mouseleave(function() { window.flag1 = true; }); var old = -1; var interval = setInterval(function() { if(!self1.isVisible()){ return; } if(window.flag1) { currentpos1 = $("div").find(".frozen-center").scrollTop; if(currentpos1 == old) { $("div").find(".frozen-center").scrollTop = 0; } else { old = currentpos1; //以35ms的速度每次滚动1.5PX $("div").find(".frozen-center").scrollTop = currentpos1 + 1; } } }, 35);}, 1000);初始化后2var form = this.options.form;setInterval(function() { form.getWidgetByName("report000").gotoPage(1,"{}",true);}, 4000);初始化后3var form = this.options.form;setInterval(function() {var mm=0//设定预警值var num=FR.remoteEvaluate("=report000~D4");//监测值var $alramDiv;//判断报警提示alarmDiv是否存在,如果不存在,则初始化 if($("#alarmDiv").length>0){ $alramDiv=$("#alarmDiv");} else{ $alramDiv=$('<div id="alarmDiv"></div>').appendTo($(document.body));}//清空报警对象,防止多次刷新后造成多次播放$alramDiv.empty();//alert(num)if(num>=mm){ if(FR.Browser.isIE()){ //loop="-1"表示声音无限循环,可以指定数字来控制循环次数 $('<bgsound src="../../scripts/操作成功.mp3" loop="1">').appendTo($alramDiv); } else { //loop="true"表示声音无限循环,去掉则播放一次 $('<audio src="../../scripts/操作成功.mp3" type="audio/mp3" hidden="true" autoplay="true">' ).appendTo($alramDiv); } } }, 4000); //刷新报表块report000