润乾5填报表定时提交

来源:互联网 发布:赛博朋克2077 知乎 编辑:程序博客网 时间:2024/06/02 03:51

应用场景需求:
      有些客户的填报表需要填报的内容比较多,为了避免因一些客观因素(比如浏览器卡顿未响应)引起的数据丢失要重新填报的"事故"发生,大多数人会想到能不能实现定时提交?答案是肯定的,

实现如下:
如要实现上述需求只需客户自己写一个js的定时方法,定时调用提交操作即可。

具体操作如下:
1.确定报表展现使用的那个jsp进行解析的(此处以润乾工具自带showReport.jsp为例);
2.找到js定时执行某操作的方法,如:
   setInterval(要执行的js方法,执行的时间间隔);   ---时间单位为毫秒
3.确认定时执行操作,此时应该定时执行润乾提交数据的操作  _inputSubmit("<%=sgid%>");
4.jsp中定义  完整的js如下:
<script>
    var inputApi = {}; 
    inputApi.saveSuccess = function(){
        //window.location.reload();  保存成功自动刷新页面
    }
    $(document).ready(function(){
        setInterval(function(){
            _inputSubmit("<%=sgid%>");
        },3000);    
    });
</script>

如上即可达到定时提交的效果(此实例是3秒执行一次提交操作)。

注释:
setInterval是js提供的定时做什么事的方法。
方法执行体需用户根据自己的实际应用自定义 比如:方法里写alert(1),那就三秒alert一次;方法里写提交数据,就三秒提交一次数据
inputApi.saveSuccess是提交数据成功后,执行什么操作,默认的是alert(保存成功),同样可以自定义其他执行操作,比如什么都不做或者刷新页面等。