应用场景需求:
有些客户的填报表需要填报的内容比较多,为了避免因一些客观因素(比如浏览器卡顿未响应)引起的数据丢失要重新填报的"事故"发生,大多数人会想到能不能实现定时提交?答案是肯定的,
实现如下:
如要实现上述需求只需客户自己写一个
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(保存成功),同样可以自定义其他执行操作,比如什么都不做或者刷新页面等。